假设我有一张桌子
我有以下脚本
$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
答案 0 :(得分:1)
想想你在这里做什么。
$Servers += $row.Item("servertypeA") + $row.Item("servertypeB")
表示“将$row.Item("servertypeA")
和$row.Item("servertypeB")
连接起来,并将结果添加到$servers
中。”正是您所看到的。
您想将每一列添加到数组中,而不是将两列连接在一起。
$Servers += $row.Item("servertypeA")
$Servers += $row.Item("servertypeB")