【发布时间】:2016-08-03 14:10:41
【问题描述】:
我正在尝试在查询中使用 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 类型的东西中,但没有奏效。
非常感谢!
【问题讨论】:
-
CASE 旨在返回一个值,而不是用于控制流量。将值存储在变量中并在选择后使用 IF 进行测试。
标签: sql error-handling sql-server-2016 raiserror