Şube bilgisayarına Stok kayıtlarının 100.000 ve üzeri olduğu durumlarda Merkezden kayıtların toplu ve hızlı bir şekilde aktarılmasını sağlar. Bu sorgu şubede çalıştırılmalıdır ve sorgu içinde geçen bağlantı bilgileri ana makinenin bilgileri olmalıdır. Sorgunun ana bilgisayarda çalıştırılması veri kayıplarına sebep olabilir.
EXEC sp_configure ‘show advanced options’, 1
GO
Reconfigure
GO
EXEC sp_Configure ‘Ad Hoc Distributed Queries’, 1
GO
Reconfigure
— ! Dikkat ! Bu kodlar ŞUBE KASADA ÇALIŞTIRILMALI… Aksi halde VERİ KAYIPLARINA SEBEP OLABİLİR
— ! Dikkat ! Lütfen Yedek Alın
SELECT * INTO STOK_YEDEK FROM STOK
SELECT * INTO STOK_BARKOD_YEDEK FROM STOK_BARKOD
SELECT * INTO STOK_ANA_GRUP_YEDEK FROM STOK_ANA_GRUP
SELECT * INTO STOK_ALT_GRUP_YEDEK FROM STOK_ALT_GRUP
SELECT * INTO STOK_REYON_YEDEK FROM STOK_REYON
SELECT * INTO STOK_URFETICI_YEDEK FROM STOK_URETICI
GO
DELETE FROM STOK
GO
INSERT INTO STOK
SELECT *
FROM OPENROWSET(‘SQLNCLI’, ‘Server=192.168.1.200;UID=sa;PWD=Mb123456;’,
‘select * from BILNEX_MERKEZDATABASE..STOK’);
GO
DELETE FROM STOK_BARKOD
GO
INSERT INTO STOK_BARKOD
SELECT *
FROM OPENROWSET(‘SQLNCLI’, ‘Server=192.168.1.200;UID=sa;PWD=Mb123456;’,
‘select * from BILNEX_MERKEZDATABASE..STOK_BARKOD’);
GO
DELETE FROM STOK_ANA_GRUP
GO
INSERT INTO STOK_ANA_GRUP
SELECT *
FROM OPENROWSET(‘SQLNCLI’, ‘Server=192.168.1.200;UID=sa;PWD=Mb123456;’,
‘select * from BILNEX_MERKEZDATABASE..STOK_ANA_GRUP’);
GO
DELETE FROM STOK_ALT_GRUP
GO
INSERT INTO STOK_ALT_GRUP
SELECT *
FROM OPENROWSET(‘SQLNCLI’, ‘Server=192.168.1.200;UID=sa;PWD=Mb123456;’,
‘select * from BILNEX_MERKEZDATABASE..STOK_ALT_GRUP’);
GO
DELETE FROM STOK_REYON
GO
INSERT INTO STOK_REYON
SELECT *
FROM OPENROWSET(‘SQLNCLI’, ‘Server=192.168.1.200;UID=sa;PWD=Mb123456;’,
‘select * from BILNEX_MERKEZDATABASE..STOK_REYON’);
GO
DELETE FROM STOK_URETICI
GO
INSERT INTO STOK_URETICI
SELECT *
FROM OPENROWSET(‘SQLNCLI’, ‘Server=192.168.1.200;UID=sa;PWD=Mb123456;’,
‘select * from BILNEX_MERKEZDATABASE..STOK_URETICI’);
————
GO
IF ISNULL((SELECT COUNT(*) FROM REPLIKASYON_PARAMETRE WHERE ISLEM_TIPI=’STOK’),0)=0
INSERT INTO REPLIKASYON_PARAMETRE (FIRMA_KODU,SUBE_KODU,ISLEM_TIPI,SAAT) VALUES (1,1,’STOK’,GETDATE())
ELSE
UPDATE REPLIKASYON_PARAMETRE SET SAAT=GETDATE() WHERE ISLEM_TIPI=’STOK’
Not:
Yukardaki sorguyu kopyalayarak aldığınızda karakterlerde bozulma oluyor ise, aşağıdaki linkten dosya olarak indirebilirsiniz.