PowerShell から SQL Server ストアド プロシージャを呼び出すにはどうすればいいですか? 質問する

PowerShell から SQL Server ストアド プロシージャを呼び出すにはどうすればいいですか? 質問する

大きな CSV ファイルがあり、各行に対してストアド プロシージャを実行したいと考えています。

PowerShell からストアド プロシージャを実行する最適な方法は何ですか?

ベストアンサー1

この回答は以下から抜粋したものですhttp://www.databasejournal.com/features/mssql/article.php/3683181

この同じ例は、あらゆるアドホック クエリに使用できます。以下に示すように、ストアド プロシージャ「sp_helpdb」を実行してみましょう。

$SqlConnection = New-Object System.Data.SqlClient.SqlConnection
$SqlConnection.ConnectionString = "Server=HOME\SQLEXPRESS;Database=master;Integrated Security=True"
$SqlCmd = New-Object System.Data.SqlClient.SqlCommand
$SqlCmd.CommandText = "sp_helpdb"
$SqlCmd.Connection = $SqlConnection
$SqlAdapter = New-Object System.Data.SqlClient.SqlDataAdapter
$SqlAdapter.SelectCommand = $SqlCmd
$DataSet = New-Object System.Data.DataSet
$SqlAdapter.Fill($DataSet)
$SqlConnection.Close()
$DataSet.Tables[0]

おすすめ記事