Tôi đang thêm một số xác nhận vào một vài thủ tục được lưu trữ và cần kiểm tra xem một số biến không phải là rỗng (chúng được điền trước đó trong thủ tục đã lưu).SQL chỉ một cú ném bên trong nếu câu
Tôi đã cố gắng để thêm một "ném" bên trong một câu lệnh if như dưới đây:
IF (@val is null)
BEGIN
THROW 50001, 'Custom text', 1
END
Điều này gây ra một lỗi cú pháp trên "ném" như nó đang tìm kiếm các mã khác bên trong câu lệnh if trước để ném nhưng tôi chỉ cần nó để thực hiện ném bên trong tuyên bố nếu.
Tôi cần giữ cho quy trình được lưu trữ càng nhẹ càng tốt để giữ càng nhanh càng tốt để thực hiện.
Có ai có ý tưởng nào không?
Hệ thống cơ sở dữ liệu nào? SQL chỉ là viết tắt của ngôn ngữ chuẩn. Vui lòng thêm thẻ cho hệ thống cơ sở dữ liệu cụ thể của bạn. –
Cảm ơn bạn Tôi đã thêm thẻ bổ sung để tham khảo trong tương lai. –
[THROW là một tính năng của SQL Server 2012] (http://stackoverflow.com/questions/16670985/i-am-unable-to-use-throw-sql-server-2008-r2) –