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

插入虚拟表,该如何解决

2012-02-10 
插入虚拟表declare@indextabletable(idintidentity(1,1),nidint)insertinto@indextable(nid)selectnewsidf

插入虚拟表
declare   @indextable   table(id   int   identity(1,1),nid   int)    
insert   into   @indextable(nid)   select   newsid   from   wqnews   where   heading   like   '% '+@skey+ '% '   order   by   addtime   desc    

这是原句,可以通过的,现在的问题是,因为后面的where条件是不确定的,故用了动态@sql
然后这句话怎么写?
declare   @indextable   table(id   int   identity(1,1),nid   int)  
exec( 'insert   into   @indextable(nid)   select   newsid   from   wqnews '+@sql)
这样写是肯定错误的,哪位能告知这句话怎么写不?
万分感谢


[解决办法]
--update
exec( 'declare @indextable table(id int identity(1,1),nid int)
insert into @indextable(nid) select newsid from wqnews '+@sql)
[解决办法]
WangZWang(先来)

----正解

热点排行
Bad Request.