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
我正在尝试在我的查询中使用 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