2010-04-26 3 views
0

어떻게 DAL에서 sproc로 값을 전달하여 ISNULL 함수가 작업을 수행 할 수 있습니까?.NET에서 SQL

특히 .NET 어셈블리에서 오는 DATE 값입니다.

T-SQL에서 INSERT STMNT 및 VALUES 절에서 관심 대상 행은 다음과 같이 변경됩니다.

ISNULL(@myparm_forcolumn9, @myparm_forcolumn9) 

나는 보편적으로 내 sproc에 작업이 라인을 만들기 위해 .NET에서 어떤 값을 전달 않기 때문에 나는 컬럼의 모든 조합에 대한 수백만 INSERT sprocs가를 작성하지 않아도 ??? 내 우주의 모든 INSERT를 처리하는 하나의 저장 프로 시저 (sproc)를 작성하고 싶습니다.

답변

4

이렇게하려면 저장 프로 시저의 기본 매개 변수를 사용하십시오.

CREATE PROCEDURE [dbo].[employee_add] 
@createdate int = null, 
@uid int =-1 
AS 
... 
1

동의합니다. 기본 매개 변수가 이상적입니다. .NET 코드에서 null이되기를 원하는 이벤트의 프로 시저로 해당 매개 변수를 전달하는 것을 생략하면됩니다.

관련 문제