我得到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