PowerShell Invoke-Sqlcmd 使用 CovertTo-Csv 将结果转换为 csv

PowerShell Invoke-Sqlcmd results to csv using CovertTo-Csv

鉴于:

如何将列的实际值导入 csv?

Write-Output $sqlResult.Quantity | ConvertTo-Csv

给我:

#TYPE System.Int32

什么时候应该:

100,200

问题是 ConvertTo-CSV 没有将数组转换为逗号分隔的字符串。

因此您必须使用不同的工具,例如 join,它将数组中的每个项目转换为字符串并用逗号连接这些字符串:

$sqlResult.Quantity -join ','