Powershell SQL结果在hashtable回滚我只是需要的价值

我有以下脚本运行存储过程并返回一个值。 问题是它返回一个哈希表,并使用result.answer什么都不返回。 我怎样才能得到没有附加哈希表的价值?

$SqlConnection = New-Object System.Data.SqlClient.SqlConnection $SqlConnection.ConnectionString = "Server=server;Database=AspDotNetStoreFront;Integrated Security=True" $SqlCmd = New-Object System.Data.SqlClient.SqlCommand $SqlCmd.CommandText = "exec dbo.[sp_ESC_CheckForOrderingIssues] 1" $SqlCmd.Connection = $SqlConnection $SqlAdapter = New-Object System.Data.SqlClient.SqlDataAdapter $SqlAdapter.SelectCommand = $SqlCmd $DataSet = New-Object System.Data.DataSet $SqlAdapter.Fill($DataSet) $SqlConnection.Close() $Result = $DataSet.Tables[0] $Result If ($Result -eq 1 ) {PANIC} else {Dont Panic} 

这是我能得到它的唯一办法。

 $Result = $DataSet.Tables[0] | select column1 $Result = $Result | ConvertTo-Csv $Result = $Result[2] [int]$Result = $Result -replace ('"',' ') $Result If ($Result -eq 2) 

如果有人知道更好的方法,我想听听。