小编Arg*_*eph的帖子

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)
Run Code Online (Sandbox Code Playgroud)

我的错误是......

消息1087,级别15,状态2,行1
必须声明表变量"@tblName".

sql t-sql sql-server variables

16
推荐指数
2
解决办法
6万
查看次数

声明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)
Run Code Online (Sandbox Code Playgroud)

我的错误是......

消息1087,级别15,状态2,行1
必须声明表变量"@tblName".

我想要做的是变量得到表名@tblName,并插入一些数据@strSQL变量

例如......结果@tblNameCustomerInfo

然后在@strSQL我将使用结果@tblName作为我的插入命令中的表名.

所以@strSQL变量将是;

INSERT INTO CustomerInfo VALUES(......)
Run Code Online (Sandbox Code Playgroud)

sql-server variables declare sql-server-2008

5
推荐指数
1
解决办法
9万
查看次数

标签 统计

sql-server ×2

variables ×2

declare ×1

sql ×1

sql-server-2008 ×1

t-sql ×1