2010-12-14 2 views
0

nouveau sur le site Je souhaite essayer et voir si je peux obtenir des réponses concernant SQL Querys dans Excel.Paramètres de délai d'expiration de requête dans Excel

Existe-t-il un moyen de gérer si un délai d'attente se produit dans Microsoft Excel (principalement 2007/2010 sous Win XP/Vista/7)? Comme vous le savez, vous pouvez connecter Excel à Microsoft SQL Server et exécuter votre requête via Excel. La seule chose est que je ne trouve pas d'options Timeout pour cela. Et pour un exemple, s'il existe une requête incorrecte, cela peut bloquer d'autres tables dans la base de données SQL Server (2005).

Je ne cherche pas de script. C'est plus comme les paramètres dont j'ai besoin et si possible, je voudrais ajouter ces paramètres Timeout à un compte d'utilisateur Windows spécifique. Paramètres dans SQL Server 2005 ou dans Microsoft Excel 2007/2010.

Meilleures salutations /Henrik

Répondre

0

Utilisez le CommandTimeout propriété

Dim objCommand As ADODB.Command 
Set objCommand = New ADODB.Command 

objCommand.CommandTimeout = 99 ' 
objCommand.ActiveConnection = cnConn 
objCommand.CommandText = "DELETE Users WHERE IdLevel < 98" 
objCommand.Execute 
+0

Salut et merci pour la réponse rapide, mais je suis à la recherche de plus pour certains paramètres dans Excel ou SQL Server, en ce qui concerne utilisateurs spécifiques. Maby tu sais quelque chose à propos de ça aussi? BR/Henrik – user542051

+0

Vous ne pouvez pas faire cela dans Excel sans VBA. Les codes VBA ci-dessus que vous pouvez utiliser dans une macro Excel pour définir le délai d'expiration. – TechTravelThink

Questions connexes