2010-05-13 3 views
0

지금 데이터 집합을 반환하는 두 개의 저장 프로 시저가 있는데 저장 프로 시저를 실행하고 결합 된 데이터 집합을 반환하는 다른 저장 프로 시저를 만들고 싶습니다. 닷넷 응용 프로그램).SP에서 두 T-SQL 저장 프로 시저의 출력 데이터 결합

두 저장 프로 시저 모두에서 "EXEC"를 실행하는 것만 큼 간단합니까? 아니면 두 데이터 세트를 결합하는 논리를 추가해야합니까?

답변

2

각 SP를 하나씩 실행하고 응용 프로그램 (.NET 기반이라고 가정)에 두 개의 결과 집합이 표시 될 수 있습니다. 결과는 단일 결과로 결합되지 않으므로 DbDataReader.NextResult() : http://msdn.microsoft.com/en-us/library/system.data.common.dbdatareader.nextresult.aspx을 사용해야합니다.

응용 프로그램과 관련하여 결과를 단일 결과로 결합해야하는 경우 SP의 결과를 두 개의 테이블 반환 변수에 삽입 한 다음 SELECT-JOIN해야합니다.

가능한 경우 두 자식 SP를 테이블 반환 함수로 변환 한 다음 결과를 직접 SELECT-JOIN하십시오.

+0

+1 잘 넣어 !! –