【问题标题】: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 "," }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-10-07
        • 1970-01-01
        • 2021-02-17
        • 2021-01-01
        • 2020-11-18
        • 2017-06-10
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多