首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

必须声明表变量?写着对着,如何不行?

2012-01-28 
必须声明表变量??写着对着,怎么不行???DECLARE@tabTABLE(cateidint,catenamevarchar(2000))insert@tabvalu

必须声明表变量??写着对着,怎么不行???
DECLARE   @tab   TABLE(cateid   int,catename   varchar(2000))
insert   @tab   values(100, '产品 ')
DECLARE   @SQL   varchar(2000)
SET   @SQL   =   'select   *   from   '+@tab
exec(@SQL)


[解决办法]
--表变量的生命期问题,直接在动态SQL中定义

DECLARE @SQL varchar(2000)

SET @SQL = 'DECLARE @tab TABLE(cateid int,catename varchar(2000))
insert @tab values(100, ' '产品 ' ') select * from @tab '

exec(@SQL)

热点排行
Bad Request.