それが正しい振る舞いです。
@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