2017-12-06 17 views
0

TSQLクエリ結果を呼び出すPowerShellスクリプトに問題があります。私は自分のSQLクエリの結果を、データセットではなく単一の値として$ Output変数に代入したい。 $出力以下の私のPowerShellスクリプトから変数を返す...TSQLクエリ結果を呼び出すPowerShellスクリプト

$Output 

Column1 
-------- 
100 

私は次のように単一の値を返すように結果が必要な場合...

以下
$Output 
100 

私が使用していPowerShellスクリプトです:

$SqlConnection = New-Object System.Data.SqlClient.SqlConnection 
$SqlConnection.ConnectionString = "Data Source= myserver;Initial 
Catalog=mydatabase;Integrated Security=SSPI;" 

$SqlCmd = New-Object System.Data.SqlClient.SqlCommand 
$SqlCmd.CommandText = "select 100" 
$SqlCmd.Connection = $SqlConnection 

$DataAdapter = new-object System.Data.SqlClient.SqlDataAdapter $SqlCmd 
$Dataset = new-object System.Data.Dataset 
write-output $DataAdapter.Fill($Dataset) | Out-Null 
$Output = $DataSet.Tables 
$Output 

ご協力いただければ幸いです。

答えて

3

これはあなたが探しているものですか?

$SqlConnection = New-Object System.Data.SqlClient.SqlConnection 
$SqlConnection.ConnectionString = "Data Source= myserver;Initial 
Catalog=mydatabase;Integrated Security=SSPI;" 
$SqlCmd = New-Object System.Data.SqlClient.SqlCommand 
$SqlCmd.CommandText = "select 100" 
$SqlCmd.Connection = $SqlConnection 
$SqlConnection.Open() 
$Output = $SqlCmd.ExecuteScalar() 
$Output 

$SqlCmd.ExecuteScalar()はスカラー値を返します。 お手伝いをしてください。

+0

間違いなく1つの値が戻ってくる方法。 –

+0

これはまさに私が探していたものです。何らかの理由で動作しますが、1つではなく2つの値を返します。あなたはなぜそれについてのアイディアがありますか? – CarlD

+0

そのまま実行しましたか?そうでない場合は、コードを共有してください。 –

関連する問題