Объявление переменных SQL - SQL Server

Кто-нибудь может проверить мое утверждение ...

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 в качестве имени моей таблицы в моей команде Insert.

Значит, переменная @strSQL будет;

INSERT INTO CustomerInfo VALUES(......)
5
задан marc_s 23 February 2012 в 06:44
поделиться