2009-08-22 9 views
0
declare @var sysname 
declare @sql varchar(5000) 
set @var = 'Table_name' 

set @sql = 'select * from ' + @var 
exec (@sql) 

私は上記のスクリプトを使用しません。SQL Server 2005でselect statment内でtableの変数を使用する

下記のスクリプトを使用していません。

declare @var sysname 
set @var = 'Table_name' 

select * from @var 

動的クエリを使用する以外に方法はありますか。私は第二のもののようなものを使いたい。

答えて

2

私は考えられません。テーブルの名前が動的に決定された場合、SELECTステートメントでそれを使用する唯一の方法はEXEC経由である。

0

このようにすることはできません。このanswer toも同様の質問が正しい方法を説明します。

関連する問題