34,593
社区成员
发帖
与我相关
我的任务
分享
USE [ftyms]
GO
/****** Object: Trigger [dbo].[Orders_update] Script Date: 06/03/2012 13:32:11 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER
trigger [dbo].[Orders_update]
on [dbo].[Orders]
for update
as
begin
declare @id int,
@operator varchar(20),
@jobnumber varchar(50)
select @id from Deleted
if ((select CheckArrangement from Orders where ID = @id) = 1)
begin
if ((select count(BingGoodsID) from Production where BingGoodsID = @id) = 0)
begin
select @operator = Operator,@jobnumber = JobNumber from Orders where ID = @id
insert into Production
select *,@operator,@jobnumber,getdate(),0,@id from (
select b.FactoryArticleNumber,b.ClientArticleNumber,WholeLampHeight,CeramicL,CeramicW,CeramicH,LampshadeShape,
LampshadeSpec,LampshadeUnderLong,LampshadeUnderWide,LampshadeLastLong,
LampshadeLastWide,LampshadeStraighigh,LampshadeOffGround from Goods a
join Orders b on b.FactoryArticleNumber = a.ArticleNumber and b.ID = @id
)ina
end
end
else
begin
delete Production where BingGoodsID = @id
end
end