2009-12-04 5 views
0

Если я выполняю хранимую процедуру с параметром прохождения, она выполняет штраф. Если я не передал параметр, иногда он дает ошибку. null набор данных.Параметр прохождения сохраненной процедуры

Same sp if I pass with dummy parameter возвращает данные.

Кто-нибудь мне помогает.

Priya

+2

мы можем увидеть некоторый код этого вопроса? – AutomatedTester

ответ

3

Если хранимая процедура объявляет параметр, который не является обязательным, вы всегда должны передать значение к нему. Если вы хотите передать нулевое значение, вы должны назначить DBNull.Value параметру перед выполнением его из .NET-кода.

параметр не является обязательным, если он задается значение по умолчанию в объявлении, например:

CREATE PROCEDURE [dbo].[spName] 
(
    @ParamName varchar(50) = NULL 
) 
AS 
BEGIN 
    -- procedure code goes here 
END 
Смежные вопросы