1
我创建了数组$SQL_output
。如果我做了foreach
循环,它显示的内容PowerShell没有引用数组元素
foreach ($j in $SQL_output){
write-host $j
}
输出
118543
44021
84992
46888
当我把它添加到SQL语句
$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
"
的字符串扩展到
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), 118543 44021 84992 46888[0],118543 44021 84992 46888[1],118543 44021 84992 46888[2],118543 44021 84992 46888[3])
END
END
如何f九?
使用'$($ SQL_output [0])'。或者使用'-f'来格式化字符串并使用扩展作为参数。 –
[引用Powershell数组索引产生意想不到的结果时引用字符串]可能重复(http://stackoverflow.com/questions/8592677/referencing-powershell-array-index-produces-unexpected-results-when-referenced-w) –
@EtanReisner这个工作,你能解释为什么。我第一次看到这个符号。 – Glowie