2011-11-03 2 views
1

일부 입력을 받고 출력을 반환하는 저장 프로 시저가 있습니다. SELECT 또한 여러 테이블에서 데이터를 검색하고 해당 함수를 호출하는 데 사용되는 문이 있습니다. 당신은이 작업을 수행 할 수 없습니다SQL의 SELECT 문에서 EXEC

SELECT a, b, c, @var=exec sp_name par1, par2 or 
SELECT col1, col2, col3, exec SP_name par1, par2 output 
+2

스토어드 프로 시저로는 그렇게 할 수 없지만 스칼라 함수로 처리 할 수 ​​있습니다. – JNK

답변

5

:
난 그냥 SELECT 문 내에서 저장 프로 시저를 실행 한 결과를 얻으려면 는 예를 설정합니다. 저장 프로시 저는 인라인 문으로 실행할 수 없습니다. 저장된 proc에서 데이터 조작을 할 계획이 아니라면 실제로 함수로 변환해야합니다.

또는 당신은 항상 같은 것을 할 수있는 : 당신이 매개 변수를 허용하는 OUTPUT 당신이 SELECT 쿼리의 출력 PARAM을 사용할 수있는 매개 변수 또는 어떤 쿼리가있는 경우

exec spYourProc @firstINvar, @firstOUTvar output 

합니다.