В настоящее время у меня есть два sql запроса, которые я выводил в следующие столбцы
$A | Select-Object -Property DatabaseUserName, Role, PermissionType, PermissionState, ObjectType, ObjectName, col
AND
$B | Select-Object -Property DatabaseUserName, sysadmin
Что я хочу сделать в коде psuedo: 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
}
}
Это все равно оставляет все столбцы равными 0 по сравнению с тем, что я вижу, когда хочу, чтобы они фактически имели значение $ B.sysadmin. Я не уверен, что это правильный подход.