【发布时间】:2012-05-24 19:19:42
【问题描述】:
我收到Incorrect Syntax Near ')'
它引用的行最后是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-server vbscript wmi