sql >> Base de Datos >  >> RDS >> Sqlserver

¿Cómo verifico si un parámetro está vacío o es nulo en el procedimiento almacenado de Sql Server en la declaración IF?

ese es el comportamiento correcto.

si configura @item1 a un valor, la siguiente expresión será verdadera

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

De todos modos, en SQL Server no existe tal función, pero puede crear la suya propia:

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