这里的@chuqin如何声明阿? 用临时表, 表变量不能跨作用域除非你在 execute 使用表变量 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 -- 下面这样是可以的(将定义和使用放在同一作用域declare @prd char(6) declare @sql varchar(1000) declare @tab varchar(100) set @prd='200807' set @tab = 'dbo.kqbrush'+@prd set @sql='DECLARE @chuqin TABLE([name] [char] (10),[no] [varchar] (10),[bmno] [char] (10),[bmmc] [char] (20)) insert into '+ @chuqin +' select name,no,bmno,bmmc from '+@tab + ' select * from @chuqin ' execute (@sql) --用全局临时表set @sql='insert into ##chuqin select name,no,bmno,bmmc from '+@tab execute (@sql) select * from ##chuqin 不可以,执行结果是:Server: Msg 137, Level 15, State 2, Line 11Must declare the variable '@chuqin'.@chuqin 前后的引号去掉就可以了.谢谢! 求一SQL 语句 在触发器中能不能把另一台机器上的数据库的数据写到本地数据库的表中 在线等待,两个贴子同一个问题,一起结分! 我要更新一个表CCC里的的AUTOID字段的值从500开始每条记录往下加1 这样的查询语句让我伤脑筋?只得向各位请教了,救命啊!!!! 问个问题.发在了.net区,有熟悉的朋友帮看一下. Top N 问题 如何还原数据库? 数据库备份问题,不知道该怎样合理的制定备份计划?(恳请邹建大哥及其他高手给予帮助) 求助……各位大虾帮个忙!! 为何此处为空不可以? 两个表 合并成一个
declare @prd char(6)
declare @sql varchar(1000)
declare @tab varchar(100) set @prd='200807'
set @tab = 'dbo.kqbrush'+@prd
set @sql='
DECLARE @chuqin TABLE([name] [char] (10),[no] [varchar] (10),[bmno] [char] (10),[bmmc] [char] (20))
insert into '+ @chuqin +' select name,no,bmno,bmmc from '+@tab + '
select * from @chuqin
'
execute (@sql)
--用全局临时表
set @sql='insert into ##chuqin select name,no,bmno,bmmc from '+@tab
execute (@sql)
select * from ##chuqin
Server: Msg 137, Level 15, State 2, Line 11
Must declare the variable '@chuqin'.@chuqin 前后的引号去掉就可以了.谢谢!