为什么我在这里得到System.Data.DataRow?

时间:2019-07-03 11:15:05

标签: sql powershell

我不确定为什么要得到这个,因为我在其他地方有相同的代码,没有问题。

感谢您的帮助。

[System.Collections.ArrayList]$logFileObjects = @()


foreach($confirmation in $confirmationArray){

    $object = [PSCustomObject] @{
    confirmationNumber = $confirmation
    Keycode = getKeycode -confNumber $confirmation
    }

    $logFileObjects.Add($object) | Out-Null


    $object.confirmationNumber + " " +  $object.Keycode
}

输出

0000000091260759 System.Data.DataRow
0000000091308925 System.Data.DataRow
0000000091116609 System.Data.DataRow

1 个答案:

答案 0 :(得分:1)

感谢@ MathiasR.Jessen

更改getKeyCode函数以仅返回所需的列值,而不是整个行:

return (Invoke-Sqlcmd -ServerInstance myserver -Database mydb -Query $QueryConf).Item('Keycode')