2011-12-06 3 views
1

저장 프로 시저에서 첫 번째 결과 집합을 검색해야합니다. 이 프로 시저에서는 견인 결과 집합을 반환합니다. 그리고 첫 번째 결과 집합 만 반환합니다. 어떻게해야합니까 ??저장된 프로 시저에서 결과 집합을 검색하십시오.

for example : 

    -- the first result 

     ----------------------------------------- 
     | ID | Code | Name | Notes | .... | ... | 
     ----------------------------------------- 
     | |  |  |  |  |  | 

    -- the second result 
     ----------------- 
     | Date | Number | 
     ----------------- 
     |  |  | 
+0

확인이 스레드 : http://stackoverflow.com/questions/58940/access-to-result-sets-from-within-stored-procedures-transact-sql-sql-server 당신은 쓰기있어 –

답변

0

당신이 저장 프로 시저 코드를 변경 할 수있는 경우, 당신은 같은 선택 사양 SQL 매개 변수를 추가 할 수 있습니다

@FirstOnly bit = 0

그런 다음 첫 번째 SELECT 문 후, 다음 쿼리가 :

IF @FirstOnly=1 
BEGIN 
    RETURN 
END 
+0

, 그러나 절차를 변경하고 싶지 않다. 바꿔서 해결책을 찾고 있는데 하지만 해결책을 찾지 못하면 감사합니다. – Alaa

0

두 번째 결과는 저장 프로 시저를 편집하고 삭제하십시오.

0

임시 테이블을 만듭니다. SQL 프로 시저를 실행하고 결과를 임시 테이블에 삽입하고 첫 번째 행을 선택하십시오. 따라서 프로 시저를 변경하지 않아도됩니다.

+0

OP가 첫 번째 결과 세트가 아니라 첫 번째 세트가 아닌 것 같아요. 행 – Curt

+0

@ 커트 고마워! 나는 그것을 잘못 읽었다. –

관련 문제