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

締切り済みの質問

【SQLServer】何も処理しない場合の記述について

【SQLServer】何も処理しない場合の記述について

お世話になってます。
ご存知の方いらっしゃいましたら教えてください。

Oracleでは、IF文の中で何も処理したくない場合、明示的にNULLと書けば、コンパイルできます。

IF XXXXX THEN
A = 100
ELSE
-- 何もしない
NULL
END

たとえ何も処理しない場合でも、明示的にELSE句を
書きたい場合は、
SQLServerの場合、何をかけばよいのでしょうか?
今のところ下記のように、ELSEの場合は意味の無い処理を記述しています。

IF XXX BEGIN
A=100
END
ELSE IF BEGIN
-- 何も処理しない
A = A
END

A=Aは意味の無い処理なのですが、削除するとコンパイルが通らなくなってしまうのでやむなく記述してます。

どなたかいいアイデアありましたらご教授くださいませ。
よろしくおねがいします。

投稿日時 - 2009-09-16 11:09:35

QNo.5294348

すぐに回答ほしいです

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

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

-広告-
-広告-

回答(2)

ANo.2

#1です
失礼しました。"明示的にELSE句を"の部分を読んでいませんでした

IF XXX
BEGIN
A=100
END
ELSE
BEGIN
  return
END
これでいいと思います。

投稿日時 - 2009-10-07 14:56:53

お礼

なるほど。

以降の処理が何もない場合はそれでよいかもしれません。
ありがとうございました!

投稿日時 - 2009-10-13 12:37:54

ANo.1

そもそもELSE IFが要らないと思いますよ

IF XXX BEGIN
SET A=100
END
これだけでいいと思いますが

投稿日時 - 2009-10-05 17:04:37

-広告-
-広告-

あなたにオススメの質問

-広告-
-広告-