TableName : Information
단일 저장 프로 시저에 여러 삽입이 있습니까?
위의 표에 데이터를 삽입하는 저장 프로 시저입니다. 나는 .NET에서이 프로 시저를 호출
CREATE PROCEDURE sp_insert_information
(
@profileID as int,
@profileName as varchar(8)
@profileDescription as varchar(100)
)
AS
BEGIN
INSERT INTO information(profileid, profilename, profiledescription)
VALUES (@profileID, @profileName, @profileDescription);
END
, 내가 쉼표로 구분 된 매개 변수로 profileID
의를 통과하면 여러 삽입 할 수있는 방법은 무엇입니까? (분할 기능을 사용할 수 있습니까?)
profileID
을 통해 반복하고 1을 1로 처리 할 수 있지만, 다른 데이터는 profileID
을 제외하고는 동일합니다. (3 열)
테이블 데이터 : 나는 하나의 샷이 일을 시도 할 수 있습니다
1 profileUnavailable User Error
2 profileUnavailable User Error
3 profileUnavailable User Error
4 profileUnavailable User Error
5 profileUnavailable User Error
다른 방법?
proc을 수정하려고합니까? – Habib
proc 또는 .net 코드를 변경할 수 있습니다. – Sharpeye500
사이드 노트 : 스토어드 프로 시저에'sp_' 접두사를 사용하지 말아야합니다 **. Microsoft는 [자체 저장을 위해이 접두어를 예약했습니다 (* 저장 프로 시저 명명 * 참조)] (http://msdn.microsoft.com/en-us/library/ms190669%28v=sql.105%29.aspx) 및 당신은 미래에 언젠가 이름 충돌의 위험을 감수해야합니다. [저장 프로 시저 성능에 좋지 않습니다.] (http://www.sqlperformance.com/2012/10/t-sql-queries/sp_prefix). 'sp_'를 피하고 다른 것을 접두어로 사용하는 것이 가장 좋습니다. –