【发布时间】:2016-11-22 19:36:49
【问题描述】:
我正在寻找一种在@Value 为空时退出 T-SQL 脚本的方法。这是我到目前为止所拥有的,但它没有按预期工作:
SELECT
@Value,
CASE
WHEN @Value IS NULL
RAISERROR('EXIT', 16, 1)
FROM
table
WHERE
name LIKE 'test'
【问题讨论】:
-
CASE用于在非命令式上下文中做出决定时(例如在SELECT中)。IF用于过程上下文中,例如查询或 DDL 语句之外的 T-SQL 批处理。 -
CASE是一个表达式(如a+b),它最终返回一个单一的原子值(一个INT,一个VARCHAR)——但它不能用来做程序流控制——你需要使用IF、ELSE等来实现
标签: sql-server tsql isnull raiserror