我有一個表A:SQL Server:IF EXISTS; ELSE
ID value
1 100
2 101
2 444
3 501
另外TABLEB
ID Code
1
2
現在我想,如果有在表A中存在ID = 2來填充表B的欄=代碼。對於多個值,獲得最大值。 否則用'123'填充它。現在這裏是我用什麼:
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
我相信在BEGIN;結束或在IF EXIST; ELSE有一些問題。 基本上我想繞過else部分,如果IF部分中的select語句存在,反之亦然。例如,如果IF = part的select語句是:
(select MAX(value) from #A where id = 4)
它應該只填充123,因爲ID = 4不存在!請教育! 由於提前