【发布时间】:2012-03-13 13:23:39
【问题描述】:
任何人都可以检查我的声明...
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(......)
【问题讨论】:
标签: sql-server sql-server-2008 variables declare