【问题标题】:Concatenate Properties from a System.Data.DataRow object in powershell在 powershell 中连接 System.Data.DataRow 对象的属性
【发布时间】:2015-02-20 23:44:02
【问题描述】:
我使用 Invoke-Sqlcmd cmdlet 将 sql server 查询的结果存储在名为 $TESTER 的变量中。
我想从每一行获取字段(即名称、地址等)并将它们连接成一个名为 $STR 的单独字符串参数
类似下面的东西
$测试器 |选择对象 | ForEach-Object {$STR = $.name + $.address + $_.postcode}
有什么想法吗?
【问题讨论】:
标签:
sql-server
string
powershell
【解决方案1】:
您可以尝试连接您的值,也许添加一个分隔符并将它们添加到这样的列表中:
$data = @()
$TESTER | Select-Object | ForEach-Object { $data += $_.name, $_.address, $_.postcode -join "|" }
【解决方案2】:
您可以使用 System.Data.DataRow 中的 ItemArray 属性并使用分隔符连接值。
$TESTER | foreach { $STR += $_.ItemArray -join "," }