注册 登录
编程论坛 SQL Server论坛

临时表的问题???[em03]

shulei521521 发布于 2007-08-20 14:12, 519 次点击

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' 无效。

2 回复
#2
gugu07922007-08-20 15:57
#在后面的吧???
#3
xinzheng2007-08-21 13:15
回复:(gugu0792)#在后面的吧???[em06]
select @rangeName rangeName,sum(qty) qty,sum(ramt) ramt,sum(qty*inprc) cb ,sum(ramt)-sum(qty*inprc) ml into #temp

from dbo.T_Goods_Day_Sale where inprc>=@lowPrice and inprc<@highPrice

end

select * from #temp

1