sql >> Databasteknik >  >> RDS >> Sqlserver

Hur kontrollerar man om en parameter är tom eller null i SQL Server lagrad procedur i IF-satsen?

det är rätt beteende.

om du ställer in @item1 till ett värde kommer uttrycket nedan att vara sant

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

Hur som helst i SQL Server finns det ingen sådan funktion men du kan skapa 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. Postgresql vänster yttre koppling på json-array

  2. Letar efter datauppsättning att testa sökningar i FULLTEXT-stil på

  3. Lägg dynamiskt till en kolumn med flera värden till valfri tabell med hjälp av en PL/pgSQL-funktion

  4. Begränsar med DATE