我已使用Invoke-Sqlcmd cmdlet将sql server查询的结果存储在名为$TESTER的变量中。
我想从每一行中提取字段(即名称、地址等),并将它们连接到一个名为$STR的单独字符串参数中
类似于下面的
$TESTER|选择对象|ForEach对象{$STR=$.name+$.address+$_.postage}
有什么想法吗?
您可以使用System.Data.DataRow中的ItemArray属性,并使用分隔符连接值。
$TESTER | foreach { $STR += $_.ItemArray -join "," }
您可以尝试连接您的值,也许可以添加一个分隔符并将它们添加到列表中,如下所示:
$data = @()
$TESTER | Select-Object | ForEach-Object { $data += $_.name, $_.address, $_.postcode -join "|" }