こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

SQLServerでSQL%ROWCOUNT同様の命令?

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


Oracle7,8
SqlServer7

投稿日時 - 2002-02-27 15:17:12

QNo.226064

困ってます

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

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

http://www.microsoft.com/japan/developer/library/tsqlref/ts_ra-rz_0f55.htm

参考URL:http://www.microsoft.com/japan/developer/library/tsqlref/ts_ra-rz_0f55.htm

投稿日時 - 2002-02-28 15:51:59

お礼

早速の回答ありがとうございます。
@@ROWCOUNTは使用していたのですが、IF @@ERROR <> 0 THEN ・・・
とエラートラップをを先に入れていたので 0件になっていたようです。
参考URLで原因が明らかになりました。
SQL発行以外ならいいと思っていました。IF文でもダメなんですね。

投稿日時 - 2002-03-02 08:45:54

ANo.1

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.2

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

ご参考になれば幸いです。

投稿日時 - 2002-03-01 00:43:40

お礼

早速の回答ありがとうございます。
@@ROWCOUNTは使用していたのですが、IF @@ERROR <> 0 THEN ・・・
とエラートラップをを先に入れていたので 0件になっていたようです。
SQL発行以外ならいいと思っていました。IF文でもダメなんですね。

投稿日時 - 2002-03-02 08:46:24

あなたにオススメの質問