Posted By

systemergon on 02/12/16


Tagged

Tabla en tipos procedimientos almacenados


Versions (?)

Parametros tipos de tablas en procedimientos almacenados


 / Published in: SQL
 

Cuando necesitamos enviar un conjunto de datos para realizar INSERT, en lugar de enviar registro por registro, podemos definir un tipo de datos TABLE con la estructura igual a los datos que enviaremos.

  1. /* Crear un dato tipo tabla. */
  2. CREATE TYPE spImportaActivo AS TABLE
  3. (
  4. CV_INVENTARIO nvarchar(50),
  5. DES_ACTIVO nvarchar(500),
  6. MARCA nvarchar(255),
  7. MODELO nvarchar(255),
  8. SERIE nvarchar(255),
  9. CS_JURISDICCIONES INT,
  10. CS_CUUM INT
  11. );
  12. GO
  13.  
  14.  
  15. /*Crear un procedimiento almacenado que recibe el parámetro tipo tabla.*/
  16.  
  17.  
  18. CREATE PROCEDURE [ActivoFijo].[spImportaActivoFijo]
  19. @MyExcel spImportaActivo READONLY
  20. AS
  21.  
  22. INSERT INTO ActivoFijo.INTImportaExcel
  23. SELECT
  24. CV_INVENTARIO,
  25. DES_ACTIVO,
  26. MARCA,
  27. MODELO,
  28. SERIE,
  29. CS_JURISDICCIONES,
  30. CS_CUUM
  31. FROM @MyExcel;
  32. GO
  33.  
  34.  
  35. /*Borrar un procedimiento almacenado que recibe el parámetro tipo tabla.*/
  36. DROP PROCEDURE [ActivoFijo].[spImportaActivoFijo]
  37.  
  38.  
  39. /*Borrar un type Table.*/
  40. DROP type spImportaActivo

Report this snippet  

You need to login to post a comment.