Tôi có một tableA:Máy chủ SQL: NẾU CÓ; ELSE
ID value
1 100
2 101
2 444
3 501
Cũng TableB
ID Code
1
2
Bây giờ tôi muốn cư col = mã của bảng B nếu có tồn tại ID = 2 trong tableA. cho nhiều giá trị, nhận giá trị tối đa. người khác cư trú với '123'. Bây giờ, đây là những gì tôi đã sử dụng:
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
Tôi chắc chắn có một số vấn đề trong BEGIN; END hoặc trong IF EXIST; ELSE. Về cơ bản, tôi muốn bỏ qua phần còn lại nếu câu lệnh chọn trong phần IF tồn tại và ngược lại. Ví dụ: nếu tuyên bố chọn của IF = một phần là:
(select MAX(value) from #A where id = 4)
Chỉ nên điền 123, coz ID = 4 không tồn tại! Hãy giáo dục! Cảm ơn trước