Date: Tue, 21 May 2002 11:29:00 +0900
From: "Takahashi Kazuhiko" <who@example.co.jp>
高橋です。
> Subject: [ml-msde-beg:00267]
> RE: @@error と @@rowcount の値を同時に取得したい
>
> 正解を言いますと
>
> set @errorValue = @@error
> set @rowcountValue = @@rowcount
>
> これじゃダメで、
>
> select @errorValue = @@error , @rowcountValue = @@rowcount
>
> とします。
>
> 1行にまとめて書かなければいけません。
> しかも、set ではなく、select を使います。
>
回答をありがとうございます。助かりました。
select 文で 1行にまとめることに気が付きませんでした。
私は、ローカル変数へ値を代入する時は、set @local_variable という構文を
使用していました。
ヘルプには、
「 変数の割り当てには、select @local_variable よりも
set @local_variable の使用をお勧めします。」
と記載されているためです。
今回の事件をきっかけに、あらためて select @local_variable の ヘルプを
見ますと、
「 1つの select ステートメント で
複数のローカル変数を初期化できます。」
と書いてありました。
ありがとうございました。
-----------------------------------------
開発環境 : SQL2000 + Win2000Pro + VC6
高橋 和彦
[MSDE/SQLServerに関して、今、どんなことにお困りですか?] |
よろしければお困りの内容を、電子メールで教えて下さい。 |
質問を電子メールで作成する
|
[ウィンドを閉じる][MSDE/SQLServer FAQ ][MSDE / MSDE2000 技術サポート情報一覧]
|