可以链接row.item吗?

时间:2019-03-18 17:44:01

标签: powershell

假设我有一张桌子

table

我有以下脚本

$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

1 个答案:

答案 0 :(得分:1)

想想你在这里做什么。

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

您想将每一列添加到数组中,而不是将两列连接在一起。

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