Powershell 是否可以链接row.item?

Powershell 是否可以链接row.item?,powershell,Powershell,假设我有一张桌子 我有以下脚本 $Result = Query "SELECT [databasename], [servertypeA] from table GROUP BY [databasename], [servertypeA]" $Servers = @() $DB = @() foreach($row in $Result) { $i++ $DB += $row.Item("databasename")

假设我有一张桌子

我有以下脚本

$Result = Query "SELECT [databasename], [servertypeA] from table GROUP BY [databasename], [servertypeA]"

    $Servers = @()
    $DB = @()

    foreach($row in $Result)
    {   
        $i++
        $DB += $row.Item("databasename")
        $Servers += $row.Item("servertypeA") #here i want to also store for servertypeB (so that Server array would store server1,serverx,servery and in next iteration server2,serverx,servery)

        cmd /c "PS.bat $somescript.ps1 $($Servers[-1]) $($DB[-1])"
    }
我是否可以在这里为
serverTypeB
在$Servers数组中创建索引

$Servers += $row.Item("servertypeA") + $row.Item("servertypeB")
以这种方式连接会产生以下结果:

server1serverx
server1servery
server2serverx
server2servery
它应该为每台服务器创建一个索引

server1
serverx
servery
server2
serverx
servery

想想你在这里做什么

$Servers+=$row.Item(“servertypeA”)+$row.Item(“servertypeB”)
表示“将
$row.Item(“servertypeA”)
$row.Item(“servertypeB”)
连接起来,并将结果添加到
$Servers
”中,这正是您看到的

您希望将每列添加到数组中,而不是连接两列

$Servers += $row.Item("servertypeA") 
$Servers += $row.Item("servertypeB")

哦,有趣!那么$Results查询呢?我是否需要编辑它以包含servertypeb?因为Groupby只选择了一次server1,但我担心它只会选择serverx,而不会选择servery,因为它会直接选择server1……除非它不是这样工作的?