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