Bạn có thể kiểm tra NULL-ness của nó trong mầm và RAISERROR
để báo cáo trạng thái trở lại vị trí đang gọi.
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
Sau đó gọi:
exec dbo.CheckForNull @i = 1
hoặc
exec dbo.CheckForNull @i = null