は私がにtableA持っている:SQL Server:IF存在。 ELSE
ID value
1 100
2 101
2 444
3 501
またTableBの
ID Code
1
2
を今私はID = 2がにtableAに存在する場合、テーブルBのCOL =コードを移入します。複数の値の場合、最大値を取得します。 それ以外の場合は、 '123'を入力します。さて、ここで私が使用したものである:私はBEGINでいくつかの問題があると確信しています
if exists (select MAX(value) from #A where id = 2)
BEGIN
update #B
set code = (select MAX(value) from #A where id = 2)
from #A
END
ELSE
update #B
set code = 123
from #B
; ENDまたはIFに存在し; ELSE。 基本的には、IF部分のselect文が存在すればelse部分をバイパスしたいと思います。例えばIF =一部のselect文がある場合:
(select MAX(value) from #A where id = 4)
それはちょうど123を投入する必要があり、だってのID = 4は存在しません!教えてください!アドバンス