【发布时间】:2020-06-05 00:13:17
【问题描述】:
目前我有两个输出以下列的 sql 查询
$A | Select-Object -Property DatabaseUserName, Role, PermissionType, PermissionState, ObjectType, ObjectName, col
与
$B | Select-Object -Property DatabaseUserName, sysadmin
我想在伪代码中执行的操作:WHERE $B.DatabaseUserName = $A.DatabaseUserName THEN $A.col = $B.sysadmin。目前我通过以下方式设置它:
$allUsers = $A | % {
New-Object psobject -Property @{
DatabaseUserName = $_.DatabaseUserName
Role = $_.Role
PermissionType = $_.PermissionType
PermissionState = $_.PermissionState
ObjectType = $_.ObjectType
ObjectName = $_.ObjectName
col = 0
}
}
$allUsers += $B | Where-Object {$_.DatabaseUserName -like $B.DatabaseUserName} | % {
New-Object psobject -Property @{
$_.col = $B.sysadmin
}
}
当我希望它们实际上是 $B.sysadmin 的值时,这仍然使所有列都为 0。我不确定这是否是正确的方法。
【问题讨论】:
标签: powershell object psobject