declare @priceRange varchar(50)
set @priceRange='2,3,4'
declare @pos int
declare @SID int
declare @lowPrice decimal(10,2)
declare @highPrice decimal(10,2)
declare @rangeName varchar(50)
--create table #temp()
while len(@priceRange)>0
begin
--拆解价格区间字符串
set @pos=CHARINDEX(',',@priceRange)
if @pos>0
begin
set @SID=cast(substring(@priceRange,1,@pos-1) as int)
set @priceRange=substring(@priceRange,@pos+1,len(@priceRange)-@pos)
end
else
begin
set @SID=cast(@priceRange as int)
set @priceRange=''
end
--根据拆解出来的价格区间sid取得价格区间范围
select @rangeName=pName,@lowPrice=lowPrice,@highPrice=highPrice from dbo.T_sys_price_range where SID=@sid
--统计
insert into #temp
select @rangeName rangeName,sum(qty) qty,sum(ramt) ramt,sum(qty*inprc) cb ,sum(ramt)-sum(qty*inprc) ml
from dbo.T_Goods_Day_Sale where inprc>=@lowPrice and inprc<@highPrice
end
select * from #temp
服务器: 消息 208,级别 16,状态 1,行 29
对象名 '#temp' 无效。