عرض مشاركة واحدة
قديم 08-Dec-2011, 04:22 PM   #1
Monzer Osama
مدير عام منتديات جريت بلينز العربية
افتراضي كود لحذف الـ Batches المتراكمة التي لا تحتوي على عمليات !

السلام عليكم ورحمة الله
أحيانا بعض الشركات تعاني من تراكم مجلدات الترحيلة (Batches)
وقد تكون فارغة ولا تستخدم ! .......الكود التالي يقوم بحذف الباتشات التي لا تحتوي على عمليات .

طلعا يمكن جدولة تنفيذ هذا الكود بإنشاء Job داخل الـ SQL Server
ليقوم بحذف باتشات الـ 'Sales Transaction تحديدا....
بالتوفيق




كود:
DECLARE @aaINTERID varchar(10),
@aaCMPNYNAM varchar(31)

SET @aaINTERID = DB_Name()
SELECT @aaCMPNYNAM = CMPNYNAM from DYNAMICS.dbo.SY01500 where INTERID = @aaINTERID

DELETE SY00500
where BCHSOURC = 'Sales Entry'
and BACHNUMB not in (select BACHNUMB from SOP10100)
and BACHNUMB not in (select BACHNUMB from DYNAMICS.dbo.SY00800 where CMPNYNAM = @aaCMPNYNAM and TRXSOURC = 'Sales Transaction Entry')
__________________
Monzer Osama
Saudia Arabia - Jeddah
00966501826235
Microsoft Certified Business Management Solutions Professional
Microsoft Certified Trainer
Monzer Osama غير متواجد حالياً   رد مع اقتباس