@@ROWCOUNTで処理した件数を取得する

公開日: : 最終更新日:2016/07/19 SQL Server ,

@@ROWCOUNTは直前に処理した件数を取得するための関数

SQLServerでは実行したSQLで影響を与えた処理件数を
@@ROWCOUNTを使用することで取得できます。

@@ROWCOUNTで処理件数を取得する

まずはInsertした処理件数を取得します。

上記のSQLを実行すると

となり、INSERTで最後のステートメントの影響を受けた処理件数は
1件になります。
当たり前ですね。

でも、1行のINSERT文で複数のデータを挿入する方法のように
1行のINSET文で複数行データを挿入すると

の実行結果は

のようにちゃんと挿入した処理件数を@@ROWCOUNTが取得してくれます。

@@ROWCOUNTで更新件数を取得する

更新でも同様に

になります。

@@ROWCOUNTで削除件数を取得する

削除も

になり、処理件数が取得できます。

@@ROWCOUNTの注意事項

@@ROWCOUNTは直前のステートメントで影響を受けた件数なので

とすると2行目のPRINTで表示されている@@ROWCOUNTは1行目のPRINTを
表示した時点でクリアされるので

と0になってしまいます。
あとで「@@ROWCOUNT」の値を利用したい場合は
他の変数に保存しておく必要があります。

スポンサーリンク
スポンサーリンク
  • このエントリーをはてなブックマークに追加
  • 13 follow us in feedly
  • 関連記事

    SQL Server のファイルサイズを圧縮する

    データベースファイルのサイズを圧縮する データベースファイル(.mdf)またはトランザクションログ

    記事を読む

    ALTER TABLEのALTER COLUMNで「列 ‘xxxxx’ に依存しています」とエラーになる

    ALTER COLUMNで「列 'xxxxx' に依存しています」とエラー SQLServerでカ

    記事を読む

    再帰SQLで最大再帰数の指定

    再帰SQLを実行すると最大再帰数に達してエラー 先日作成した日付を管理しているテーブルから共通テー

    記事を読む

    SQLServerのバージョン番号を取得する方法

    SQLServerのバージョン番号を取得する SQLServerのバージョン番号は「@@VERSI

    記事を読む

    「INNER JOIN」「LEFT OUTER JOIN」「RIGHT OUTER JOIN」「FULL OUTER JOIN」についてまとめ

    SQLで良く使うJOINについて SQLでよく使う「INNER JOIN」「LEFT OUTE

    記事を読む

    SQLServer

    bcpコマンドを使ってBULK INSERT用のフォーマットファイルを出力する

    bcpコマンドを使ってBULK INSERT用のフォーマットファイルを出力する bcpコマンドを使

    記事を読む

    既に存在するテーブルに他のテーブルからデータをINSERTする方法

    テーブルからテーブルへデータコピー 以前の投稿SELECT INTOで既存テーブルのデータを新規テ

    記事を読む

    NULLの検索はIS NULL演算子を使う

    SQLでNULLのカラムを検索 SQLでNULLのカラムを検索するにはIS NULL 演算子を

    記事を読む

    SQLで文字列を3分割する

    SQLで文字列を3分割する どうしてもSQLServerで特定の文字で文字列を3分割する必要が

    記事を読む

    SQLで日付範囲の重複をチェックする

    SQLで日付範囲の重複をチェックする SQLで日付範囲の重複をチェックする必要が出たので調査しまし

    記事を読む

    データベースに登録されている内容を固定長の長さで出力する(2)

    登録されている内容を固定長の長さで出力する 先日作成したデータベース

    SQLServer
    SQLServerでストアドプロシージャ名を取得する

    SQLServerでストアドプロシージャ名を取得する ストアドプ

    sp_columns – SQL Serverでカラムの型を取得する

    SQL Serverで定義されているテーブルのカラムの型を取得する

    TOP句で変数を使ってSQLを1行にする

    TOP句で変数を使ってSQLを1行にする TOP句を使って複雑なSQ

    SQLで改行コードを含む項目を取得する

    SQLで改行コードを含む項目を検索する Microsoft SQL

    →もっと見る



    PAGE TOP ↑