2016-12-08 224 views
1

我在SQL Server 2012中有一個存儲過程,當它運行時,它將返回一行3列。Powershell - 從存儲過程返回結果

SP Result

在PowerShell中,我可以返回數據到數據表。

$sqlConnection.Open() 
$sqlCommand = New-Object System.Data.SqlClient.SqlCommand 
$sqlCommand.Connection = $sqlConnection 
$sqlcommand.commandtext = "GetPlantLoadFactor" 
$sqlCommand.CommandType = [System.Data.CommandType]::StoredProcedure 
$result = $sqlCommand.executereader() 
$table = new-object 「System.Data.DataTable」 
$table.Load($result) 
$PLF = $table 
$sqlConnection.close() 

$PLF 

我只想要的是65.89的值字段。有沒有更好的方法來做到這一點,我怎麼才能返回值爲65.89到變量$PLF

回答

1

您可以嘗試使用行

$table.Rows[0].Value 
+0

這工作,謝謝。你需要在你的回答 – Silentbob

+0

中修改$ PLF $ table ...你是對的 –