Advertisement
egyware

Untitled

May 16th, 2016
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
T-SQL 1.14 KB | None | 0 0
  1. USE [DATA_SII]
  2. IF (EXISTS (SELECT * FROM INFORMATION_SCHEMA.TABLES  WHERE TABLE_NAME = '#empresas'))
  3. BEGIN
  4. DROP TABLE #empresas
  5. CREATE TABLE #empresas
  6. (
  7.     rut int PRIMARY KEY,
  8.     dv char(1),
  9.     RazonSocial char(256),
  10.     NumRes int,
  11.     FechRes date,
  12.     mailIntercambio char(256),
  13.     url char(256)  
  14. )
  15. END
  16. GO
  17. BULK INSERT #empresas
  18. FROM 'c:\empresas.csv'
  19. WITH
  20. (
  21.     FIRSTROW = 2,
  22.     FIELDTERMINATOR = ';',  --CSV field delimiter
  23.     ROWTERMINATOR = '\n'   --Use to shift the control to next row    
  24. )
  25. GO
  26. UPDATE
  27.     RECEPTORES
  28. SET
  29.     Receptor_numRes = e.NumRes,
  30.     Receptor_fechResol = e.FechRes,
  31.     Receptor_mailIntercambio = e.mailIntercambio,
  32.     Receptor_url = e.url,
  33.     Receptor_electronico = 1   
  34. FROM
  35.     RECEPTORES
  36. INNER JOIN
  37.     #empresas AS e
  38. ON
  39.     Receptor_rut = e.rut
  40. GO
  41. INSERT RECEPTORES(Receptor_rut,Receptor_dv,Receptor_razonSocial,Receptor_numRes,Receptor_fechResol,Receptor_url,Receptor_electronico)
  42. (SELECT DISTINCT #empresas.rut,#empresas.dv,#empresas.RazonSocial,#empresas.NumRes,#empresas.FechRes,#empresas.url,1
  43. FROM #empresas
  44. LEFT JOIN RECEPTORES
  45. ON (#empresas.rut = RECEPTORES.Receptor_rut)
  46. WHERE RECEPTORES.Receptor_rut IS NULL)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement