Export-Csv期望输入是对象。字符串输入被视为只有一个属性(
Length)的字符串对象,因此仅导出此属性。如果您的输入是字符串数组,则需要使其成为一个对象,例如:
$array = "foo", "bar", "baz"New-Object -Type PSCustomObject -Property @{ "a" = $array[0] "b" = $array[1] "c" = $array[2]} | Export-Csv output.csv -NoTypeInformation
上面的代码将创建一个
output.csv包含以下内容的文件:
"c","a","b""baz","foo","bar"
属性名(
a,
b,
c)都成为CSV头,属性值(
foo,
bar,
baz)成为CSV值。
如果您的SQL查询生成数组列表,则可能必须执行以下 *** 作:
Invoke-Sqlcmd ... | % { New-Object -Type PSCustomObject -Property @{ "col1" = $_[0] "col2" = $_[1] "col3" = $_[2] }} | Export-Csv output.csv -NoTypeInformation
不过,我手头没有SQL Server,因此请耐心等待。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)