2009-12-04 8 views
0

매개 변수 전달과 함께 저장 프로 시저를 실행하면 정상적으로 실행됩니다. 매개 변수를 전달하지 않은 경우 가끔 오류가 발생합니다. null 데이터 집합.저장 프로 시저 전달 매개 변수

동일한 매개 변수를 전달하면 동일한 데이터 집합을 반환합니다.

누군가 나를 도와주세요. 프리 야

+2

우리는 문제의 일부 코드를 볼 수 있습니까? – AutomatedTester

답변

3

저장 프로 시저가 선택하지 않은 매개 변수를 선언하면

, 당신은 항상에 값을 전달해야합니다. null 값을 전달하려면 .NET 코드에서 실행하기 전에 매개 변수에 DBNull.Value을 할당해야합니다.

가 다음과 같이 선언에 기본값을 주어 경우 매개 변수는 선택 사항입니다 :

CREATE PROCEDURE [dbo].[spName] 
(
    @ParamName varchar(50) = NULL 
) 
AS 
BEGIN 
    -- procedure code goes here 
END 
관련 문제