我创建了数组example.org
。如果我执行$SQL_output
循环,则会显示内容
foreach
输出
foreach ($j in $SQL_output){
write-host $j
}
当我将它添加到SQL语句
时118543
44021
84992
46888
字符串扩展为
$SQL_UPDATE = "BEGIN
IF NOT EXISTS (SELECT 1
FROM dbo.Stats
WHERE Date_of_Download = CAST(GETDATE() AS DATE))
BEGIN
INSERT INTO dbo.Stats (Date_of_Download, Windows_SEP_11, Mac_SEP_11, Windows_SEP_12, Mac_SEP_12)
VALUES (CAST(GETDATE() AS DATE), $SQL_output[0],$SQL_output[1],$SQL_output[2],$SQL_output[3])
END
END
"
如何解决?
答案 0 :(得分:1)
用$(SQL_output [x])
替换$ SQL_output [x]$SQL_UPDATE = "BEGIN
IF NOT EXISTS (SELECT 1
FROM dbo.Stats
WHERE Date_of_Download = CAST(GETDATE() AS DATE))
BEGIN
INSERT INTO dbo.Stats (Date_of_Download, Windows_SEP_11, Mac_SEP_11, Windows_SEP_12, Mac_SEP_12)
VALUES (CAST(GETDATE() AS DATE), $($SQL_output[0]),$($SQL_output[1]),$($SQL_output[2]),$($SQL_output[3]))
END
END
"