if exists (select 1
          from sysobjects
          where name = 'ec_p_vip_updatevipinfoByTrade'
          and type = 'p')
   drop procedure ec_p_vip_updatevipinfoByTrade
go
create proc ec_p_vip_updatevipinfoByTrade(@order_id varchar(50))
as
set nocount ondeclare @vipname varchar(30),@vipid varchar(50), @depot_id varchar(30),@newScore numeric(8,2)
select @vipname=a.order_buyer_name ,@depot_id=a.depot_id,@vipid =vip_id ,@newScore=a.order_payment 
from ec_order a
left join ec_vip b on a.order_buyer_name=b.vip_name 
where a.order_id=@order_id
--查询出多条数据
declare @TotalScore varchar(30),@OrderType varchar(30),@Clothingid varchar(30)
select @OrderType=ordersub_selltype,@Clothingid = clothing_id ,@TotalScore =SUM(isnull(ordersub_sums,0)-isnull(ordersub_tax,0)) 
from ec_ordersub 
where ordersub_sys_status in (30,40) 
group by ordersub_selltype, clothing_id
if(@newScore<>0 and @newScore is not null)
begin
declare @Summary varchar(50)
set @TotalScore =@TotalScore +@newScore 
set @Summary='销售'+@order_id+'条码'+@Clothingid
--插入只有一条数据??
insert into ec_vipScore(vipScore_vipid,vipScore_Score,vipScore_Summary,vipScore_ChargeTime,vipScore_Balance)
values(@vipid,@newScore,@Summary,GETDATE(),@TotalScore)
end 
return 
GO
以上是我写的一个存储语句,请问各位高手,插入到ec_vipScore此表的时候为何只有一条数据??