2016-10-14 10 views
0

レコードが少ない一時テーブルがあります。私は#のTEMP4は私の一時テーブルである。この動的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 

ような何かをしようとしている私のダイナミックSQL.Iでそれらを含める必要があります。 私は実際に別のテーブルから@fieldsを引っ張り、関数から同じ列を取得しています。

動的SQLに一時テーブルの値を含める方法を教えてもらえますか? 動的SQLが好きだと思います

dbo.EmployeePension()から名前、年齢、性別を選択してください。EmployeeID IN(EmployeeID in(100,101,102));

ここで(100,101,102)はテンポラリテーブルの値で、年齢、性別は@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

ありがとう –

関連する問題