2016-10-14 3 views
0

레코드가 거의없는 임시 테이블이 있습니다. 내 동적 SQL에 포함해야합니다.이 같은 것을하려고합니다.동적 SQL의 Temp 테이블 값 사용

SET @[email protected] + 'Select '+ @fields + ' ID from dbo.EmployeePension()' 
SET @SQL = @SQL + ' WHERE EmployeeID IN' 
SET @SQL= @SQL + '(Select EmployeeID from' + #temp4 + ')' 
EXEC @SQL 

여기서 # temp4는 임시 테이블입니다. 실제로 별도의 테이블에서 @fields를 가져 와서 함수에서 같은 열을 검색하고 있습니다.

임시 테이블 값을 동적 SQL에 포함하는 방법에 대한 도움을받을 수 있습니까? 동적 SQL이 필요합니다.

dbo.EmployeePension()에서 이름, 나이, 성별을 선택하십시오. EmployeeID IN ((100,101,102)에서 EmployeeID 선택);

여기서 (100,101,102)는 임시 테이블의 값이고 age, sex는 @fields의 값입니다.

답변

0
SET @SQL = @SQL + 'Select '+ @fields + ' ID from dbo.EmployeePension()' 
SET @SQL = @SQL + ' WHERE EmployeeID IN' 
SET @SQL = @SQL + '(Select EmployeeID from #temp4)' 
EXEC (@SQL) 
+0

작동합니다. 감사 –