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……除非它不是这样工作的?