私は1つのパラメータを取得するSQLでクエリを記述し、クエリ以下の場所のセクションでは、このパラメータを使用しますが、エラーを取得しよう: 私はこれを行うとしますwhere case(sql)のcase statmentの使い方は?
where
条件@state=2
@state
場合
where
条件@state=3
で3チェックインと同等@state
場合は0と等しい@state
が、その後where
条件
私はあなたがこのためにcase
を使用する場合は、ロジックがある場合にこの文を書くことを試みるが、構文エラー
SELECT *
FROM tbl1
WHERE @StartDate <= Cast([date] AS DATE)
AND Cast([date] AS DATE) <= @endDate
AND [reservetype] = @Type
AND CASE
WHEN @State = 2 THEN [state]=2
WHEN @State = 3 THEN [state]=3
WHEN @State = 0 then ....
END
を、私は、SQL Serverのタグを追加しました。 –
WHERE句で[状態]に値を代入しようとしていますか? – SpaceghostAli