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

SQL CASE とローカル変数

    このシナリオで MSSQL を使用して CASE を使用する 2 つの方法

    DECLARE 
        @test   int,
        @result char(10)
    
    SET @test = 10
    
    SET @result = CASE @test
        WHEN 10 THEN 
            'OK test'
        ELSE
            'Test is not OK'
    END
    
    PRINT @result;
    
    SET @result = CASE 
        WHEN @test = 10 THEN 
            'OK test'
        ELSE
            'Test is not OK'
    END
    
    PRINT @result
      

    1. 重複がある場合、最大4分の1の3つの列から個別の値を選択する

    2. Oracleの列に行数を渡す

    3. Unicode文字がデータベースに正しく表示されるのはなぜですか? Hibernateを介してJavaで印刷した場合?

    4. 整合性制約違反:1048列'user_id'をnullにすることはできませんロールの割り当て時にエラーが発生します(Laravel 5.3)