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