【PowerShell】INSERT文を実行する【SQL Server】

PowerShellから
 ・SQL ServerへINSERT文を実行
できます!

この記事では
 ・「.NET」を使用した方法
を紹介します!
※「invoke-sqlCmd」コマンドレットを使用した方法は割愛します。

PR

コード

ここでは例として、
 ・テーブル「employee」へINSERT文を実行
します。
※INSERTされたレコード件数をメッセージボックスに出力します。
※エラー処理もします。

# 接続情報の設定
$conStr = New-Object -TypeName System.Data.SqlClient.SqlConnectionStringBuilder
$conStr['Data Source'] = "localhost\SQLEXPRESS" # サーバー名
$conStr['Initial Catalog'] = "sampleDB"         # DB名
$conStr['user id'] = "XXXXX"                    # ユーザー名
$conStr['password'] = "XXXXX"                   # パスワード

# INSERT文
$sql = "INSERT INTO employee  VALUES('00004','太田史郎','男','情シス')"

try{
    # 接続
    $con = New-Object System.Data.SQLClient.SQLConnection($conStr)
    $con.Open()
    # INSERT文を実行し結果を取得
    $cmd = New-Object System.Data.SQLClient.SQLCommand($sql, $con)
    $rowCount = $cmd.ExecuteNonQuery()
    # 結果をコンソールへ表示
    Write-Host "登録件数:" $rowCount
}catch [Exception]{
    Write-Host "エラーが発生しました。"
    Write-Host $_.Exception.Message
}finally{
    # 切断
    $con.Close()
}

以下を設定します(3~6行目)。
※必要に応じて修正してください。

・サーバー名
・DB名
・ユーザー名
・パスワード
※上記では「ユーザー名」と「パスワード」は仮で「XXXXX」としています。適切な値を設定してください。

「SQLConnection」クラスの「Open」メソッドにより、DBへ接続します(13~14行目)。

「SQLCommand」クラスの「ExecuteNonQuery」メソッドにより、INSERT文を実行します(16~17行目)。
※INSERTされた件数を取得します。

PR

実行結果

SQL ServerへINSERT文を実行できました。

実行結果①
実行結果①
実行結果②
実行結果②
PR

参考①

PowerShellから
 ・SQL ServerへSELECT文を実行
することもできます!

詳細は以下の記事をご確認ください。

PR

参考②

上記で使用した以下の詳細は、公式サイトをご確認ください。

●「SQLConnection」クラスの「Open」メソッド


●「SQLCommand」クラスの「ExecuteNonQuery」メソッド

タイトルとURLをコピーしました