は誰もが私の文で確認することができますSQL Serverの...宣言SQL変数 -
DECLARE @tblName varchar(MAX),
@strSQL varchar(MAX)
SET @tblName ='SELECT DISTINCT o.name as TableName
FROM sysobjects o
JOIN sysindexes x on o.id = x.id
WHERE o.name LIKE ''%empty%'''
SET @strSQL = 'INSERT INTO @tblName VALUES(''trylng'', ''1'')'
EXEC (@strSQL)
私の誤差がある...
メッセージ1087、レベル15、状態2、行1
テーブル変数 "@tblName"を宣言しなければなりません。@strSQL
で、その後
私は何をしたいことは、変数@tblName
にテーブル名を取得し、例えば@strSQL
変数
でいくつかのデータを挿入... @tblName
の結果はCustomerInfo
ですI私のInsertコマンドでテーブル名として@tblName
の結果を使用します。
したがって、@strSQL
変数は次のようになります。あなたは(最後に)単一DECLARE文、you only put the type onceで複数の変数を宣言し
INSERT INTO CustomerInfo VALUES(......)
[SQL Declare Variables](http://stackoverflow.com/questions/9407703/sql-declare-variables)の可能な複製 –