мне интересно, почему это не будет работать:Избегай пользователь, снабжающие нулевое значение хранимой процедуры в SQL Server
create procedure test
@id int not null,
@feature bit not null
Это показывает «Неправильный синтаксис утративший» для первой строки.
[Я не хочу, чтобы мои пользователи поставить нулевое значение в SP и, следовательно, пытаясь явно избежать такой же.]
Вам нужно для проверки внутри хранимой процедуры и возврата ошибки. –
@ GordonLinoff: Спасибо. Но нет ли способа остановить загрузку пользователями нулевого значения в SP при запуске? –
К сожалению, @GordonLinoff прав. Вы должны сделать это в своем коде SP. Вы можете проверить, является ли какой-либо из параметров NULL, а затем использовать «RAISERROR» для исключения исключений. Вот пример: http://www.sqlservercentral.com/Forums/Topic560409-149-1.aspx –