You are on page 1of 1

/* SKRIPT PER TE PASTRUAR BAZEN NGA NRD NULL NE TABELEN FKSCR VENDOS NE @BAZA EMRIN E BAZES NE TE CILEN DO TE BEHET

KY PASTRIM*/ USE MASTER GO CREATE PROCEDURE PASTRONRDNULL(@DB VARCHAR(20)) AS DECLARE @BAZA VARCHAR(20) SET @BAZA=@DB DECLARE @RC int DECLARE @BACKUP_NAME varchar(20) DECLARE @BACKUP_PATH varchar(50) SET @BACKUP_NAME= 'XXX'+@BAZA+'.BAK' SET @BACKUP_PATH= 'C:\0FINWSQL\'+@BAZA+'PASTRONRDNULL'+'.BAK' EXECUTE @RC = [DRH].[dbo].[BACKUP_DATABASE] @BAZA ,@BACKUP_PATH ,@BACKUP_NAME ,'BACKUP PARAPRAK PARA NRD NULL' ,'F50' EXEC('IF EXISTS(SELECT name FROM '+@BAZA+'..sysobjects WHERE name = ''FK1'' AND xtype=''U'') DROP TABLE FK1') EXEC('IF EXISTS(SELECT name FROM '+@BAZA+'..sysobjects WHERE name = ''FKSCR1'' A ND xtype=''U'') DROP TABLE FKSCR1') EXEC('SELECT A.* INTO '+@BAZA+'..FK1 FROM '+@BAZA+'..FK A WHERE A.ORG=''T''') EXEC('SELECT B.* INTO '+@BAZA+'..FKSCR1 FROM '+@BAZA+'..FK A INNER JOIN '+@BAZA+ '..FKSCR B ON A.NRRENDOR=B.NRD WHERE A.ORG=''T''') EXEC('TRUNCATE TABLE '+@BAZA+'..FKSCR') EXEC('DELETE FROM '+@BAZA+'..FK') EXEC( 'DBCC SHRINKDATABASE ('+@BAZA+')') EXEC(' UPDATE '+@BAZA+'..FK1 SET TAGNR=NRRENDOR') EXEC('INSERT INTO '+@BAZA+'..[FK]([KODNENDITAR], [NRDFK], [NRDOK], [DATEDOK], [P ERSHKRIM1], [PERSHKRIM2], [KMON], [KURS1], [KURS2], [POSTIM], [LETER], [ORG], [F IRSTDOK], [TIPDOK], [NUMDOK], [REFERDOK], [KMAG], [FORMAT], [KLASIFIKIM], [USI], [USM], [TROW], [TAGNR]) SELECT [KODNENDITAR], [NRDFK], [NRDOK], [DATEDOK], [PERSHKRIM1], [PERSHKRI M2], [KMON], [KURS1], [KURS2], [POSTIM], [LETER], [ORG], [FIRSTDOK], [TIPDOK], [ NUMDOK], [REFERDOK], [KMAG], [FORMAT], [KLASIFIKIM], [USI], [USM], [TROW], [TAGN R] FROM '+@BAZA+'..FK1 ORDER BY NRRENDOR') EXEC('INSERT INTO '+@BAZA+'..[FKSCR]([NRD], [KOD], [LLOGARI], [LLOGARIPK], [PERS HKRIM], [KOMENT], [KMON], [KURS1], [KURS2], [DB], [KR], [DBKRMV], [TREGDK], [TAG ], [ORDPOST], [TROW], [TAGNR]) SELECT A.NRRENDOR, B.[KOD], B.[LLOGARI], B.[LLOGARIPK], B.[PERSHKRIM], B.[KOMENT ], B.[KMON], B.[KURS1], B.[KURS2], B.[DB], B.[KR], B.[DBKRMV], B.[TREGDK], B.[TA G], B.[ORDPOST], B.[TROW], B.[TAGNR] FROM '+@BAZA+'..FK A INNER JOIN '+@BAZA+'..FKSCR1 B ON A.TAGNR=B.NRD') EXEC('UPDATE '+@BAZA+'..FK SET TAGNR=0') --EXEC PASTRONRDNULL 'SA2009';

You might also like