Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Wie überprüfen Sie, ob ein Parameter in der gespeicherten Prozedur von Sql Server in der IF-Anweisung leer oder null ist?

das ist das richtige Verhalten.

wenn Sie @item1 setzen zu einem Wert wird der folgende Ausdruck wahr sein

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

Auf jeden Fall gibt es in SQL Server keine solche Funktion, aber Sie können Ihre eigene erstellen:

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