解決済み

SQLServerでSQL%ROWCOUNT同様の命令?

  • 困ってます
  • 質問No.226064
  • 閲覧数1282
  • ありがとう数3
  • 気になる数0
  • 回答数2
  • コメント数0

お礼率 53% (22/41)

Oracleで処理件数を取得するには
SQL%ROWCOUNTを使いますが、
SQLServerでは、同様の命令はありますか?
Webで検索してみましたが、なかなか見つかりません。
よろしくお願いします。


Oracle7,8
SqlServer7

質問者が選んだベストアンサー

  • 回答No.1

ベストアンサー率 67% (25/37)

@@ROWCOUNT か、ROWCOUNT_BIG()で、どう??
そういう意味じゃない??

http://www.microsoft.com/japan/developer/library/tsqlref/ts_ra-rz_0f55.htm
お礼コメント
Hk2001

お礼率 53% (22/41)

早速の回答ありがとうございます。
@@ROWCOUNTは使用していたのですが、IF @@ERROR <> 0 THEN ・・・
とエラートラップをを先に入れていたので 0件になっていたようです。
参考URLで原因が明らかになりました。
SQL発行以外ならいいと思っていました。IF文でもダメなんですね。
投稿日時 - 2002-03-02 08:45:54
Be MORE 7・12 OK-チップでイイコトはじまる

その他の回答 (全1件)

  • 回答No.2

ベストアンサー率 42% (6/14)

SQLServerで処理件数を取得する関数は「@@ROWCOUNT」です。
--例
DECLARE @kensu int
SQLステートメント
SELECT @kensu = @@ROWCOUNT
---
ただし、SQLステートメントを発行した『直後』しか件数を取得できませんので注意をしてください。別のコマンドの後に記述すると常に1が返ってきます。

ご参考になれば幸いです。
お礼コメント
Hk2001

お礼率 53% (22/41)

早速の回答ありがとうございます。
@@ROWCOUNTは使用していたのですが、IF @@ERROR <> 0 THEN ・・・
とエラートラップをを先に入れていたので 0件になっていたようです。
SQL発行以外ならいいと思っていました。IF文でもダメなんですね。
投稿日時 - 2002-03-02 08:46:24
AIエージェント「あい」

こんにちは。AIエージェントの「あい」です。
あなたの悩みに、OKWAVE 3,500万件のQ&Aを分析して最適な回答をご提案します。

関連するQ&A
このQ&Aにこう思った!同じようなことあった!感想や体験を書こう
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。
このQ&Aのテーマ

その他の関連するQ&A、テーマをキーワードで探す

キーワードでQ&A、テーマを検索する

特集


より良い社会へ。感謝経済プロジェクト始動

ピックアップ

ページ先頭へ