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

时间:2015-02-20 15:07:01

标签: sql-server string powershell

我已使用Invoke-Sqlcmd cmdlet将sql server查询的结果存储在名为$ TESTER的变量中。

我想从每一行中取字段(即名称,地址等)并将它们连接成一个名为$ STR的单独字符串参数

类似于下面的内容

$ TESTER |选择对象| ForEach-Object {$ STR = $ .name + $ .address + $ _。postcode}

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

您可以尝试连接您的值,也可以添加一个分隔符并将其添加到列表中,如下所示:

$data = @()
$TESTER | Select-Object | ForEach-Object { $data += $_.name, $_.address, $_.postcode -join "|" }

答案 1 :(得分:0)

您可以使用System.Data.DataRow中的ItemArray属性,并使用分隔符连接值。

$TESTER | foreach { $STR += $_.ItemArray -join "," }