変数をSELECT
ステートメントに渡すことはできますか?
宣言する必要があるというエラーメッセージが表示され続けます。
ただし、宣言されています。
SELECT (list of columns)
FROM @database_table
変数をSELECT
ステートメントに渡すことはできますか?
宣言する必要があるというエラーメッセージが表示され続けます。
ただし、宣言されています。
SELECT (list of columns)
FROM @database_table
このタイプのクエリを実行するために動的SQLを使用しようとしています。
これが簡単なサンプルです
declare @sqlstatement nvarchar(4000)
declare @table sysname
set @table = 'yourTableName'
set @sqlstatement = 'SELECT * FROM ' + QUOTENAME(@table)
exec(@sqlstatement)
必要なことを実行できるのは、テーブル変数を使用するときだけです。変数を次のように定義する必要があります。
declare @name table (<column list>)
これは、一時テーブルを宣言する別の方法です。
これ以外は、bluefeetに完全に同意します。彼が投稿したリンクを読む必要があります。
はい、動的SQLステートメントを使用してselectステートメントを作成します。
-- Procedure input parameters
@TableName varchar(50)
-- Query guts
Declare @sql varchar(2000)
Set @sql = 'Select columnname from ' + @TableName
exec (@sql)