Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Como restringir NULL como parâmetro para o SQL Server de procedimento armazenado?


Você pode verificar seu NULL-ness no sproc e RAISERROR para relatar o estado de volta ao local de chamada.
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

Então ligue:
exec dbo.CheckForNull @i = 1 

ou
exec dbo.CheckForNull @i = null