任何人都可以查看我的陈述......
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)
Run Code Online (Sandbox Code Playgroud)
我的错误是......
消息1087,级别15,状态2,行1
必须声明表变量"@tblName".
任何人都可以查看我的陈述......
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)
Run Code Online (Sandbox Code Playgroud)
我的错误是......
消息1087,级别15,状态2,行1
必须声明表变量"@tblName".
我想要做的是变量得到表名@tblName,并插入一些数据@strSQL变量
例如......结果@tblName是CustomerInfo
然后在@strSQL我将使用结果@tblName作为我的插入命令中的表名.
所以@strSQL变量将是;
INSERT INTO CustomerInfo VALUES(......)
Run Code Online (Sandbox Code Playgroud)