sql2005 声明表变量
declare @t_tablebarcode table(id int) ,barcode varchar(50)
,PackLayer int,SubTypeID int,PkgRatioID int
,ResCodeID int,ImportID int
,DeActiveID int ,ActiveID int)
动态sql
set @t_SQL='insert into '+@tarGet+'(Barcode,rescodeid,importid,printid,activeid)
select barcode,rescodeid,importid,null,@p_cActiveID from
tbarcodeimport where BARCODE in(select barcode from '+@t_tablebarcode+')'
exec @t_SQL
编译出错
消息 137,级别 15,状态 2,过程 ExportSubBarcode,第 26 行
必须声明标量变量 "@t_tablebarcode"。
用實表吧
set @t_SQL ='insert into '+@t_tablebarcode+' select top '+ @p_iCurCodeNum
+'from tbarcodeimport where rescodeid='+@p_iLevelID+'order by id'
刚刚写错了,2楼的是那个动态的sql
得用临时表
create table #t_tablebarcode (id int)
set @t_SQL='insert into '+@tarGet+'(Barcode,rescodeid,importid,printid,activeid)
select barcode,rescodeid,importid,null,@p_cActiveID from
tbarcodeimport where BARCODE in(select barcode from #t_tablebarcode)'
现在不想用全局临时表和实表
用临时表吧...
SQL code:
set @t_SQL='declare @t_tablebarcode table(id int
,barcode varchar(50)
,PackLayer int,SubTypeID int,PkgRatio
现在有两张表:文章主表A(articleId,articleTitle),文章评论表B(commentId,articleId,commentTitle)
现在我想实现这样的功能:列出文章列表,其中每篇文章标题下面列出此文章的前2个文章评论,请问sql语句怎么写啊 ......