誰かが私の声明をチェックできますか...
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」を宣言する必要があります。
私がやりたいのは、変数のテーブル名を取得し、変数に@tblName
データを挿入することです@strSQL
たとえば...の結果@tblName
はCustomerInfo
次に、@strSQL
の結果を@tblName
挿入コマンドのテーブル名として使用します。
したがって、@strSQL
変数は次のようになります。
INSERT INTO CustomerInfo VALUES(......)