sql >> データベース >  >> RDS >> Sqlserver

SQLのスカラー値関数でcaseステートメントを使用するにはどうすればよいですか?

    CASE式 には2つのタイプがあります。 :シンプルで検索済み。どちらか一方を選択する必要があります。1つの式で両方のタイプを混合して使用することはできません。

    これを試してください:

    SELECT CASE
        WHEN @Period = 1 THEN 1
        WHEN @Period > 1 AND @Period <= 7 THEN 2
        WHEN @Period > 7 AND @Period <= 30 then 3
        -- etc...
        ELSE 0
    END
    

    また、他の人がすでに指摘しているように、結果を何かに割り当てる必要があります。



    1. MySQLに最適なvarcharサイズは何ですか?

    2. SET @rownum=0を使用しようとしたときにエラーが発生しました。 PHPで

    3. テーブル'/tmp/#sql_3c51_0.MYI'のキーファイルが正しくありません。修復しようとしました

    4. postgresでさまざまなレベルの精度で日付を保存する方法は?