私はこれを持っています:
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サーバーは構文について不平を言っています。この条件値を変数に実装するにはどうすればよいですか?
私はこれを持っています:
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サーバーは構文について不平を言っています。この条件値を変数に実装するにはどうすればよいですか?
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
あなたはあなたのために欠けてEND
いますCASE
:
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
もちろん、これはあなたがすでにyor変数を宣言していることを前提としています。