Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Come verificare se un parametro è vuoto o nullo nella stored procedure di SQL Server nell'istruzione IF?

questo è il comportamento giusto.

se imposti @item1 a un valore l'espressione seguente sarà true

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

Ad ogni modo in SQL Server non esiste una tale funzione ma puoi crearne una tua:

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