당신은 기본 매개 변수를 사용하여 프로 시저를 선언하고 대신 위치 매개 변수의 명명 된 매개 변수와 함께 호출 :
CREATE PROCEDURE usp_myProcedure
@name varchar(100) = '',
@surname varchar(100) = '',
@address varchar(100) = ''
AS
BEGIN
...
END
는 T-SQL에서 호출 할 :
exec usp_myProcedure @name='John', @surname = 'Doe';
exec usp_myProcedure @name='Jane', @address = '123 Anystreet';
는 C#을에서 그것을 호출하려면 :
SqlCommand cmd = new SqlCommand('usp_MyProcedure', ...);
cmd.CommandType = commandtype.StoredProcedure;
cmd.Parameters.AddWithValue('@name', 'John');
cmd.Parameters.AddWithValue('@surname', 'Doe');
나는이이 작전의 문제에 대한 과잉 생각 -하지만 나는 현재이 문제에 정말 유용 할 것 같아요! :) 감사! +1 –