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

IFステートメントのSql Serverストアドプロシージャでパラメータが空かnullかどうかを確認するにはどうすればよいですか?

    それが正しい振る舞いです。

    @item1 を設定した場合 以下の式が true になる値

    IF (@item1 IS NOT NULL) OR (LEN(@item1) > 0)
    

    いずれにせよ、SQL Server にはそのような関数はありませんが、独自の関数を作成できます:

    CREATE FUNCTION dbo.IsNullOrEmpty(@x varchar(max)) returns bit as
    BEGIN
    IF @SomeVarcharParm IS NOT NULL AND LEN(@SomeVarcharParm) > 0
        RETURN 0
    ELSE
        RETURN 1
    END
    


    1. エンティティフレームワークPostgreSQL

    2. 挿入トリガー後の変更エラー

    3. 2つの列を組み合わせて、1つの新しい列に追加します

    4. SQLServerの「ピボット」を使用して行を列に変換する