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

Hvordan kontrollerer man, om en parameter er tom eller null i SQL Server-lagret procedure i IF-sætning?

det er den rigtige adfærd.

hvis du indstiller @item1 til en værdi vil nedenstående udtryk være sandt

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

I hvert fald i SQL Server er der ikke en sådan funktion, men du kan oprette din egen:

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


  1. Tabellen er for bred til at passe i Markdown-genereret PDF

  2. Sådan tjekker du hvilke låse der holdes på et bord

  3. Tjek om match 3 eller flere matcher i DB-rækken

  4. MySQL Insert-ydeevnen forringes på et stort bord