2017-05-04 17 views
-1

以下を実行して、powershellからストアドプロシージャを呼び出そうとしています。ストアドプロシージャの名前はsp_sample(ssmsに存在)です。しかし、私はpowershellでコードの出力を見ることができませんし、いずれもプロシージャがトリガされていません。誰かそれを訂正してもらえますか?powershellを使用してストアドプロシージャを呼び出す

$SqlConnection = New-Object System.Data.SqlClient.SqlConnection 
$SqlConnection.ConnectionString = "Server=LABVM- 
40\RTC;Database=testDB;Integrated Security=True" 
$SqlCmd = New-Object System.Data.SqlClient.SqlCommand 
$SqlCmd.CommandText ="sp_sample" 
$SqlCmd.Connection = $SqlConnection 
$sqlConnection.Open() 
$Result = $SqlCmd.ExecuteNonQuery() 
$sqlConnection.Close() 

PS:私はpowerershellに関する知識がなく、私はインターネットから上記のコードを選んだ。

+0

出力なし*と*エラーはありませんか? – Richard

+1

あなたはどんな種類の出力を期待していますか? [ExecuteNonQuery()]](https://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlcommand.executenonquery(v = vs.110).aspx)は、数値のみを返します影響を受ける行の数。 – vonPryz

+0

お返事ありがとうございました!上記のクエリは実際には機能していただけで、それは実現しませんでした。もう一度ありがとう!!! –

答えて

3
Invoke-Sqlcmd -ServerInstance "ServerName" -database "DatabaseName" -Query "EXEC dbo.sp_sample" 
+0

IIRCこれは、クライアントだけでなく、SQL管理ツールがインストールされているかどうかによって異なります。 – Richard

+0

お返事ありがとうございました!上記のクエリは実際には機能していただけで、それは実現しませんでした。あなたの入力をもう一度おねがいします! –

関連する問題