1

変数をSELECTステートメントに渡すことはできますか?

宣言する必要があるというエラーメッセージが表示され続けます。

ただし、宣言されています。

SELECT (list of columns)
FROM @database_table
4

3 に答える 3

7

このタイプのクエリを実行するために動的SQLを使用しようとしています。

動的SQLの呪いと祝福

これが簡単なサンプルです

declare @sqlstatement nvarchar(4000)
declare @table sysname
set @table = 'yourTableName'

set @sqlstatement = 'SELECT * FROM ' + QUOTENAME(@table)
exec(@sqlstatement)
于 2012-06-18T17:24:02.807 に答える
0

必要なことを実行できるのは、テーブル変数を使用するときだけです。変数を次のように定義する必要があります。

declare @name table (<column list>)

これは、一時テーブルを宣言する別の方法です。

これ以外は、bluefeetに完全に同意します。彼が投稿したリンクを読む必要があります。

于 2012-06-18T17:26:20.280 に答える
0

はい、動的SQLステートメントを使用してselectステートメントを作成します。

-- Procedure input parameters
@TableName varchar(50)

-- Query guts
Declare @sql varchar(2000)
Set @sql = 'Select columnname from ' + @TableName
exec (@sql)
于 2012-06-18T17:55:23.947 に答える