日期:2014-05-16  浏览次数:20575 次

求助字符串组合
本帖最后由 yyr513 于 2014-04-08 11:10:45 编辑
       set @sqlstrselect ='insert into #Stocktable
(
工厂,
产品,
A数量
)
SELECT ''ALL'',
G产品,
sum(isnull(A数量,0))'

set @sqlstrFrom ='FROM [dbo].[T_Inventory]
where 1=1'

if(isnull(@s1,'')<>'')
begin 
set @sqlstr=@sqlstr+' and 产品 like ''%'+@s1+'%'''
end

set @sqlgroup =@sqlgroup+' group by 产品 '

print @sqlstrselect+@sqlstrFrom+@sqlstr+@sqlgroup
execute (@sqlstrselect+@sqlstrFrom+@sqlstr+@sqlgroup)


为什么这个会一直报消息8120,级别16,状态1 没包含group by呢
------解决方案--------------------
execute (@sqlstrselect+@sqlstrFrom+@sqlstr+@sqlgroup)
改成print(@sqlstrselect+@sqlstrFrom+@sqlstr+@sqlgroup)
贴出来看看
------解决方案--------------------
print @sqlstrselect+@sqlstrFrom+@sqlstr+@sqlgroup的结果是什么?