0

我正在尝试在查询中使用 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 类型的东西中,但这没有用。

非常感谢!

4

1 回答 1

1

RAISERROR是不能内联的语句。

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

BEGIN TRY
    Do Something here
END TRY
BEGIN CATCH
    RAISERROR ...parameters...
END CATCH
于 2016-08-03T14:14:47.730 回答