임시 테이블에 저장하는 결과 집합을 반환하는 SelectSP가 있습니다. 이제 InsertSP라는 다른 SP를 호출하고이 임시 테이블의 값을 매개 변수로 전달하려고합니다. 임시 테이블에서 값을 선택하고 매개 변수로 전달하는 방법 SP
CREATE TABLE #tempTable
(
Field1 VARCHAR(255),
Field2 VARCHAR(255),
Field3 VARCHAR(255),
Field4 VARCHAR(255),
Field5 VARCHAR(255),
Field6 VARCHAR(255),
Field7 VARCHAR(255)
.
.
.
)
INSERT INTO #tempTable exec
usp_SelectSP 'p1' ,'p2', 'p3'
는 이제 하나 이상의 SP를 실행하고 해당 SP에 파라미터로서 필드 1, 필드 2, TEMPTABLE의 입력란 3을 전달할 : 여기
제가
원경있는 코드이다.나는이
usp_InsertSP
@param1 = Field1
@Param2 = Field2
@Param3 = Field3
FROM #tempTable.
이 작업을 수행하는 가장 좋은 방법은 무엇입니까 같은 것을 생각? 그런 다음 가장 쉬운 방법은 아마 될 커서를 호출 SP를 변경할 수없는 경우
: 기사에서 Sharing a Temp Table from the article listed above
을 당신은 하나의 행에 대해 저장 프로 시저를 호출하려고합니까? 아니면 각 행에 대해 한 번씩 프로 시저를 여러 번 호출해야합니까? 호출 된 프로 시저를 'SELECT values FROM # temp'로만 할 수없는 이유는 무엇입니까? 호출 수신자는 호출자가 만든 #temp 테이블을 볼 수 있어야합니다. –
여러 번 호출해야합니다. – Asdfg
InsertSP를 변경할 수 없습니다. 매개 변수를 전달했습니다. – Asdfg