2010-12-14 157 views
0

新的網站我想給它一個鏡頭,看看我是否可以得到有關SQL Querys在Excel中的任何答案。在Excel中查詢超時設置

如果在Microsoft Excel中出現超時(主要是在Win XP/Vista/7上的2007/2010),是否有辦法處理?如您所知,您可以將Excel連接到Microsoft SQL Server並通過Excel運行您的查詢。唯一的是我似乎沒有找到任何超時選項。例如,如果存在錯誤的查詢,則可能會鎖定SQL Server(2005)數據庫中的其他表。

我不是在尋找腳本。這更像是我需要的設置,如果可能,我想將這些超時設置添加到特定的Windows用戶帳戶。 SQL Server 2005或Microsoft Excel 2007/2010中的設置。

問候 /亨利克

回答

0

使用的CommandTimeout財產

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

你好,感謝您的快速回復,但我正在尋找更多的Excel或SQL服務器的一些設置,就特定用戶。 Maby你知道這件事嗎? BR/Henrik – user542051 2010-12-14 14:58:07

+0

在沒有VBA的情況下,您無法在Excel中執行此操作。您可以在Excel宏中使用上述VBA代碼來設置超時。 – TechTravelThink 2010-12-15 00:05:31