IF EXISTS (SELECT * FROM tbSanPham WHERE Ma='01')
BEGIN
Print 'San pham ton tai'
END
IF NOT EXISTS (SELECT * FROM tbSanPham WHERE Ma='01')
BEGIN
Print 'San pham khong ton tai'
END
Trong thực sẽ không xảy ra nghiệp vụ khi xác định tồn tại thì ta in ra 1 câu nào đó, mà thường sẽ làm 1 nhiệm vụ là insert hay update.
** Lấy giá trị SQL kiểm tra tồn tại hay không ?
Declare @US nvarchar(50)
Declare @ID_BanHang int
Declare @GhiChu nvarchar(50)
if EXISTS(Select * from dbo.tbGoiMayInQrThanhToan Where May=@US)
begin
Update tbGoiMayInQrThanhToan
Set
Ngay=getdate()
, ID_DonHang=@ID_BanHang
, GhiChu=@GhiChu
Where May=@US
Select 'Update'
end
else
begin
Insert into dbo.tbGoiMayInQrThanhToan(May,Ngay,ID_DonHang,GhiChu)
Values(@US,getdate(),@ID_BanHang,@GhiChu)
end
Select 'Insert'
Ví dụ 2:
DECLARE @GT as nvarchar(50)
SET @GT=
(
SELECT tbHopDong_NoiDung_CT._SYS_KEY
FROM tbHopDong_NoiDung INNER JOIN
tbHopDong_NoiDung_CT ON tbHopDong_NoiDung._SYS_KEY = tbHopDong_NoiDung_CT.NoiDung_KEY
Where HopDong_KEY='724cd08f-061d-4a34-81ea-2e904fd9e754' And Ma_Row='THANHLY' And NoiDung=N'GỎI MỰC KHOAI MÔN'
)
if @GT is null
Begin
Select 'NULL'
end
Else
Begin
Select 'Co gt'
end
Kiểm tra bảng ghi tồn tại trong sql server, với EXISTS