Tôi phải kiểm tra xem một số bản ghi có điều kiện cụ thể tồn tại trong bảng có thể không tồn tại và tôi phải làm điều này trong hàm vô hướng.Kiểm tra xem có bất kỳ bản ghi nào trong bảng có thể không tồn tại
Đây là mã của tôi:
CREATE FUNCTION CheckIfRecordsExistInTestTable()
RETURNS INT
BEGIN
DECLARE @Result INT
SELECT @Result =
CASE WHEN OBJECT_ID('TestTable') IS NULL THEN 0
ELSE
CASE WHEN EXISTS(SELECT * FROM TestTable) THEN
1
ELSE
0
END
END
RETURN @Result
END
Trong khi cố gắng nó trong SQL Server thực hiện các tuyên bố sau đây:
SELECT dbo.CheckIfRecordsExistInTestTable()
Bất cứ khi nào TestTable
tồn tại nó sẽ trả về kết quả mong đợi của tôi. Nhưng bất cứ khi nào nó không, SQL Server đặt ra một ngoại lệ (tên đối tượng không hợp lệ 'TestTable
') và tôi không thể có được những gì tôi mong đợi (tôi muốn có giá trị trả về 0 trong tình huống này). Vì vậy, những gì bạn đề xuất để làm cho vấn đề này mà có thể được mã hóa để một chức năng vô hướng?
Bạn là do con người thiên tài. Tôi đã cập nhật câu trả lời của mình. Chỉ là một người mới bắt đầu trong 'Sql Server' học tất cả những thứ này :) –