0

私はこれを持っています:

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サーバーは構文について不平を言っています。この条件値を変数に実装するにはどうすればよいですか?

4

2 に答える 2

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
于 2012-07-06T19:58:09.483 に答える
4

あなたはあなたのために欠けて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変数を宣言していることを前提としています。

于 2012-07-06T19:58:15.170 に答える