80 열과 300 행을 반환하는 저장 프로 시저가 있습니다. 해당 열 중 2 개를 가져 오는 선택을 작성하고 싶습니다. 같은 것
SELECT col1, col2 FROM EXEC MyStoredProc 'param1', 'param2'
위의 구문을 사용하면 오류가 발생합니다.
"잘못된 열 이름".
가장 쉬운 해결책은 저장 프로 시저를 변경하는 것이지만 작성하지 않았으며 변경할 수 없습니다.
내가 원하는 것을 할 수있는 방법이 있습니까?
결과를 넣을 임시 테이블을 만들 수는 있지만 80 개의 열이 있으므로 2 열을 얻으려면 80 열 임시 테이블을 만들어야합니다. 반환 된 모든 열을 추적하지 않으려 고했습니다.
WITH SprocResults AS ....
Mark가 제안한대로 사용하려고했지만 2 오류가 발생했습니다.키워드 'EXEC'근처의 구문이 잘못되었습니다.
')'근처의 구문이 잘못되었습니다.테이블 변수를 선언하려고했는데 다음 오류가 발생했습니다.
삽입 오류 : 열 이름 또는 제공된 값 수가 테이블 정의와 일치하지 않습니다
시도
SELECT * FROM EXEC MyStoredProc 'param1', 'param2'
하면 오류가 발생합니다.키워드 'exec'근처의 구문이 잘못되었습니다.
EXEC
MySQL 키워드가 아닙니다 (MySQL에 해당하는 문 은 준비되어 있습니다 ). MySQL에 대한 답변을 알고 싶지만 아래 답변은 T-SQL을 대상으로합니다. 태그 재 지정