连接powershell中System.Data.DataRow对象的属性



我已使用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 "|" }

最新更新