Advertisement
Guest User

Untitled

a guest
May 23rd, 2017
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 1.73 KB | None | 0 0
  1. CREATE PROCEDURE sp_BancosActualizarFromERP
  2.  AS
  3.  DECLARE @Cantidad INT
  4.  DECLARE @Bancos AS  TABLE  (  [BanID] INT   NOT NULL ,  [BanNombre] VARCHAR(100)   NULL ,  [BanReferencia] VARCHAR(10)   NULL ,  [UsuInicioSesion] VARCHAR(64)   NULL ,  [BanFechaActualizacion] VARCHAR(50)   NULL ,  [rowguid] uniqueidentifier   NOT NULL ,  [BanTipo] VARCHAR(50)   NULL ,  PRIMARY KEY (   [BanID]  ), UNIQUE NONCLUSTERED ([rowguid])  )
  5.  INSERT INTO @Bancos( [BanID], [BanNombre], [BanReferencia], [UsuInicioSesion], [BanFechaActualizacion], [rowguid], [BanTipo])
  6.  SELECT   AS [BanID],
  7.  AS [BanNombre],
  8.  AS [BanReferencia],
  9.  AS [UsuInicioSesion],
  10.  AS [BanFechaActualizacion],
  11.  AS [rowguid],
  12.  AS [BanTipo]
  13.  FROM Bancos
  14.  WHERE 1=1
  15.  
  16.  SELECT @Cantidad = COUNT(*) FROM  @Bancos
  17.  
  18.  IF @Cantidad = 0
  19.  RETURN
  20.  
  21. UPDATE @Bancos
  22. SET
  23.  rowguid = B.rowguid
  24. FROM @Bancos A,Bancos B
  25. WHERE
  26.  A.BanID = B.BanID  AND
  27.  (
  28. A.rowguid <>  B.rowguid  )
  29.  
  30.  DELETE FROM  Bancos
  31.  WHERE rowguid NOT IN (SELECT rowguid FROM @Bancos)
  32.  
  33.  
  34.  INSERT INTO Bancos ( BanID, BanNombre, BanReferencia, UsuInicioSesion, BanFechaActualizacion, rowguid, BanTipo)
  35.  SELECT BanID, BanNombre, BanReferencia, UsuInicioSesion, BanFechaActualizacion, rowguid, BanTipo
  36. FROM @Bancos A
  37. WHERE A.rowguid NOT IN  (
  38.  SELECT  Bancos.rowguid FROM Bancos )
  39.  
  40.  
  41. UPDATE Bancos
  42. SET
  43.  BanID = B.BanID,
  44.  BanNombre = B.BanNombre,
  45.  BanReferencia = B.BanReferencia,
  46.  UsuInicioSesion = B.UsuInicioSesion,
  47.  BanFechaActualizacion = B.BanFechaActualizacion,
  48.  BanTipo = B.BanTipo
  49. FROM Bancos A,@Bancos B
  50. WHERE  A.ROWGUID = B.ROWGUID AND
  51.  (
  52. A.BanID <>  B.BanID OR
  53. A.BanNombre <>  B.BanNombre OR
  54. A.BanReferencia <>  B.BanReferencia OR
  55. A.UsuInicioSesion <>  B.UsuInicioSesion OR
  56. A.BanTipo <>  B.BanTipo  )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement