WITH cte AS (
SELECT
contact_id,
first_name,
last_name,
email,
ROW_NUMBER() OVER (
PARTITION BY
first_name,
last_name,
email
ORDER BY
first_name,
last_name,
email
) row_num
FROM
sales.contacts
)
DELETE FROM cte
WHERE row_num > 1;
Talep: Logo – Sql Data’nın yedeklediği klasordeki isteğe bağlı en güncel yedeği (en güncel 1 dosyayı ) networkde sürücüye atanmış başka bir yere kopyala. (Not:Aynı dosya orada var ise kopyalamasın).
Yapı: Exeye parametre gönderilince kopyalama işlemini yapıp exeyi kapatacak. öncesinde source folder(kaynak klasör) ve destination folder(hedef klasör) belirlemek için exe direk çalıştırılır. Son olarak windows task schedulera(windows görev yöneticisi) ekleme yaparak exeye parametreli gönderimle istenilen zamanda çalışması için ayarlar yapılır.
Önemli: İşlem öncesi yedek alınsın ne olur ne olmaz. Siparişten faturaya dönüşen satınalma faturaları , kasadan oluşan satınalma faturaları vb. varsa bu işlem tavsiye edilmez.
delete LG_101_01_CLFLINE WHERE MODULENR=4 AND TRCODE=31 AND SOURCEFREF IN
( select I.LOGICALREF from LG_101_01_INVOICE I WHERE I.TRCODE='1'/*SATINALMA FATURASI ,7=TOPTAN SATIS FATURASI*/ AND GENEXP2='FIS')
delete LG_101_01_PAYTRANS WHERE MODULENR=4 AND TRCODE=1 AND FICHEREF IN
( select I.LOGICALREF from LG_101_01_INVOICE I WHERE I.TRCODE='1'/*SATINALMA FATURASI ,7=TOPTAN SATIS FATURASI*/ AND GENEXP2='FIS')
delete LG_101_01_STLINE WHERE INVOICEREF IN
( select I.LOGICALREF from LG_101_01_INVOICE I WHERE I.TRCODE='1'/*SATINALMA FATURASI ,7=TOPTAN SATIS FATURASI*/ AND GENEXP2='FIS')
delete LG_101_01_STFICHE WHERE INVOICEREF IN
( select I.LOGICALREF from LG_101_01_INVOICE I WHERE I.TRCODE='1'/*SATINALMA FATURASI ,7=TOPTAN SATIS FATURASI*/ AND GENEXP2='FIS')
delete LG_101_01_INVOICE WHERE TRCODE='1'/*SATINALMA FATURASI ,7=TOPTAN SATIS FATURASI*/ AND GENEXP2='FIS'
Wİndows service ‘de exenin bulundugu yere bazen ulaşmada sıkıntı olabiliyor. (windows klasorunu görüyor servisler bazen) . Örnek exe klasorunde dosyaya erişimde yaşanan sıkıntı ….