"Problem calling stored procedure from another stored procedure via classic ASP"질문에서 kcrumley가 설명한 것과 동일한 문제가 있다고 생각합니다. 두 절차 "NOCOUNT ON SET 포함하는 것이MS SQL : 저장 프로 시저에서 호출 된 저장 프로 시저의 반환 값 숨기기
가CREATE PROCEDURE return_1 AS BEGIN
SET NOCOUNT ON;
SELECT 1
END
CREATE PROCEDURE call_return_1_and_return_2 AS BEGIN
SET NOCOUNT ON;
EXEC return_1
SELECT 2
END
참고 : 나는 두 개의 저장 프로 시저를
그러나 그의 질문은 정말 솔루션을 포함, 그래서 난 내 자신의 관찰을 추가, 그에게 또 다른 기회를주지 않는다 ". "call_return_1_and_return_2"을 실행할 때 나는 여전히 두 개의 레코드 세트를 얻습니다. 먼저 값 1을 입력 한 다음 값 2를 입력하십시오.
그러면 ASP (클래식 VBScript ASP)가 트랙에서 나옵니다.
첫 번째 결과 집합을 어떻게 억제 할 수 있는지에 대한 힌트가 있습니까? NOCOUNT가있는 이유는 무엇입니까?
ASP에서 첫 번째 레코드 집합 건너 뛰기는 옵션이 아닙니다. "데이터베이스 전용"솔루션이 필요합니다.
응답의 몇 당신이 반환하는 SELECT에서 변경할 수 있음을 지적하고 있지만이 좋은 질문입니다 - 어떤 중첩 된 저장된 프로 시저 뭔가 다른를 호출하기 때문에, SELECT하는 경우, 너는 그것을 바꿀 수 없다? 그런 결과 세트를 삼킬 수 있는지 궁금합니다. –