SQL CASE 下的 RAISERROR

SQL RAISERROR under CASE

我正在尝试在我的查询中使用 RAISERROR,但我无法让它工作。毫无疑问,我正试图以完全错误的方式做到这一点。

例如,在下面的代码中,如果 DestType 字段为空或 NULL,我希望它终止查询。

SELECT TOP 1
    DocEntry,
    DocNum,
    CAST(DocDate AS DATE) AS [DocDate],
    CAST(DocDueDate AS date) AS [ShipDate],
    Comments,
    DestType
FROM ....

我试着把它放在一个 CASE WHEN IN 类型的东西中,但是那没有用。

非常感谢!

RAISERROR 是不能内联的语句。

使用 SQL-Server 2016(如标记),您可以使用

BEGIN TRY
    Do Something here
END TRY
BEGIN CATCH
    RAISERROR ...parameters...
END CATCH