ヘラーみんな、
私がやりたいのはそのようなことです。パラメータに応じてSQLテーブルを作成します。
DECLARE @find varchar(30)
SET @find = 'no'
SELECT * FROM
(
if @find = 'yes'
(
SELECT * FROM myTable
WHERE ID= '5882'
)
ELSE
(
SELECT * FROM myTable
WHERE OLD_ID= '5882'
)
) X
これは例として挙げた単純なテーブルです。実際のSQLクエリははるかに大きいため、このクエリ内で動的SQLを使用できるとは思いません。だから私は他の方法が必要です。