Monzer Osama
08-Dec-2011, 04:22 PM
السلام عليكم ورحمة الله
أحيانا بعض الشركات تعاني من تراكم مجلدات الترحيلة (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')
أحيانا بعض الشركات تعاني من تراكم مجلدات الترحيلة (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')