Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Wie beschränkt man NULL als Parameter auf die gespeicherte Prozedur SQL Server?

Sie könnten in sproc und RAISERROR nachsehen, ob es NULL ist um den Zustand an die anrufende Stelle zurückzumelden.

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

Rufen Sie dann auf:

exec dbo.CheckForNull @i = 1 

oder

exec dbo.CheckForNull @i = null