我得到Incorrect Syntax Near ')'
VBS錯誤,無法使用WMI服務執行查詢?
它引用的行是最後的oCN.Execute(sSQL)
。
在句法上,如果我刪除For Each objItem in colItems
中的任一行,它不會引發錯誤。
是不可能使用WMI服務中的對象執行SQL查詢?或者我在其他地方犯了一個錯誤?
我可以根據要求列出更多的代碼;我現在想保持簡單。
Set oCN = CreateObject("ADODB.connection")
sCN = "Provider=SQLOLEDB; Data Source=" & oRS("sql_server_instance") & ";Initial Catalog=master;Integrated Security=SSPI;"
oCN.Open sCN
'Gather disk information from WMI Service
Set oWMIService = GetObject("winmgmts:\\" & oRS("sql_server") & "\root\cimv2")
Set colItems = oWMIService.ExecQuery _
("Select * From Win32_Volume")
'Loop through all disks
For Each objItem in colItems
sSQL="insert into HDS_DBA_DB.[dbo].[TEMP_disk_info_table] (drive_letter, capacity) " &_
"values('" & objItem.DriveLetter & "'," & objItem.Capacity & ")"
oCN.Execute(sSQL)
Next
正確。語法錯誤必須在SQL的最後。條件檢查空白條目解決了這個問題。非常感謝你。 –
沒問題,很高興爲您效勞。 – RRUZ