2012-02-28 2 views
2

저장 프로 시저 (SP)의 결과와 몇 가지 다른 변수를 테이블에 삽입해야합니다. SP 결과를 삽입하는 방법은 알고 있지만 변수는 삽입하지 않습니다. 별도의 업데이트 쿼리를 작성하거나 SP에 변수를 전달/반환하지 않고도이 작업을 수행 할 수있는 방법이 있습니까?테이블 저장 프로 시저 결과에 변수 더하기

e.e.

INSERT INTO contacttable(name, address, telnum) 
EXEC GetContactDetails @ContactId 

UPDATE contacttable SET linkId = @LinkId where id = @ContactId 

별도의 업데이트를 수행하지 않고 @linkId 변수를 INSERT에 전달할 수 있습니까?

감사합니다.

답변

4

현재 시나리오를 설명하는 방법으로는이 작업을 수행 할 수 없습니다.

추가 매개 변수를 수신하도록 proc을 수정하고 거기에서 반환하여 삽입 문에 이미이 매개 변수가 포함되어 있거나 수행중인 작업을 계속 수행하십시오.

또 다른 가능성은 결과 집합에서 필요한 열을 구체적으로 선택하고 삽입에 추가 매개 변수를 추가 할 수있는 방식으로 해당 proc을 테이블 반환 함수로 변경하는 것입니다. 예 :

INSERT INTO contacttable(name, address, telnum,linkid) 
select name, address,telnum,@linkid from fnGetContactDetails(@ContactID) 
+0

감사합니다. 필자는 테이블 반환 함수를 사용한 적이 없으므로이 메서드를 살펴볼 것입니다. – JIbber4568

관련 문제