Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Comment restreindre NULL en tant que paramètre à la procédure stockée SQL Server ?

Vous pouvez vérifier sa nullité dans le sproc et RAISERROR pour signaler l'état à l'emplacement appelant.

CREATE   proc dbo.CheckForNull @i int 
as
begin
  if @i is null 
    raiserror('The value for @i should not be null', 15, 1) -- with log 

end
GO

Appelez ensuite :

exec dbo.CheckForNull @i = 1 

ou

exec dbo.CheckForNull @i = null