CREATE PROCEDURE [dbo].[AddKp] AS--添加开票信息
declare @ExistNum int--已经存在的记录
set @ExistNum=(select count(*) from Kaipiao where 订单号码 in (select 订单号码 from Kaipiao))
insert into Kaipiao(订单号码,车型, 经销商编码, 经销商信息, 单价, 数量, [金额(含税)], 订单日期,
出库日期,收货单位编码, 收货单位, 销售类型编码, 销售类型, 价格档次编码, 价格档次,车型备注)
select 订单号码,车型, 经销商编码, 经销商信息, 单价, 数量, [金额(含税)], 订单日期, 出库日期,收货单位编码, 收货单位, 销售类型编码, 销售类型, 价格档次编码, 价格档次,车型备注 from Tempkp
where 订单号码 not in (select 订单号码 from Kaipiao)
if @ExistNum>1--如果开票表中有记录更新出库日期
create table [myTemp]--创建临时表
(
KpID int IDENTITY (1, 1) NOT NULL,
订单号码 float,
出库日期 smalldatetime
)
declare @i int
set @i=1
insert into [myTemp](出库日期,订单号码)
select Tempkp.出库日期,Tempkp.订单号码 from Tempkp INNER JOIN
Kaipiao ON Kaipiao.订单号码 = Tempkp.订单号码
where Tempkp.出库日期 is not null
while @i<=(select count(*)from myTemp)
begin
update Kaipiao set 出库日期=(select 出库日期 from myTemp where KpID=@i)
where 订单号码=(select 订单号码 from myTemp where KpID=@i)
set @i=@i+1
end
drop table [myTemp]
GO