السلام عليكم و رحمة الله و بركاته
ندخل في الموضوع الجداول كالاتي
جدول قطع الغيار
جدول المصروفات لقطع الغيار
العلاقة بينهما
أحاول جاهدا عمل قادح Trigger يقوم عند حذف أي صف من جدول المصرفات بإرجاع الكمية الى جدول قطع الغيار إليكم إحدى محاولاتي الفاشلة
ALTER TRIGGER [dbo].[Trg_AddOnDelete]
ON [dbo].[Consumes]
AFTER DELETE
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
-- Insert statements for trigger here
DECLARE @D_Qty Float, @ID Int, @I Int
SET @I = (SELECT COUNT(*) FROM deleted)
While @I > 0
begin
Select @ID = (Select deleted.spare_ID from deleted, W_Consumes where deleted.Spare_ID=W_Consumes.Spare_ID),
@D_Qty = (Select deleted.Qty from deleted where Spare_ID=@ID)
UPDATE Spares
SET Spares.Qty = Spares.Qty + @D_Qty
FROM Spares INNER JOIN
deleted ON Spares.ID = deleted.Spare_ID
WHERE (Spares.ID = @ID)
SET @I = @I-1;
CONTINUE
end
ENDأنا فعلا جديد على MS SQL Server يمكن لا أتجاوز الشهرين لدى أعتذر عن أي خطأ
و كنت قد فعلت ما اريده من client حيث اني استخدم لغة دلفي و الامر سهل و تعمل جيدا
و لكن اريد الاستفادة قدر الامكان من SQL Server
لكم جزيل الشكر