我有这个:
SELECT
@is_daily_rollup = CASE WHEN rt.[id]=1 THEN 1 ELSE 0,
@is_weekly_rollup = CASE WHEN rt.[id]=2 THEN 1 ELSE 0
但是sql server抱怨语法。我如何将这个条件值实现到变量?
答案 0 :(得分:4)
对于CASE
语句,您需要提供END
CASE WHEN rt.[id]=1 THEN 1 ELSE 0 END
CASE WHEN rt.[id]=2 THEN 1 ELSE 0 END
所以您的完整查询将是:
SELECT @is_daily_rollup = CASE WHEN rt.[id]=1 THEN 1 ELSE 0 END,
@is_weekly_rollup = CASE WHEN rt.[id]=2 THEN 1 ELSE 0 END
答案 1 :(得分:4)
您错过了END
的{{1}}:
CASE
当然,这是假设您已经声明了yor变量。