Parametros tipos de tablas en procedimientos almacenados


/ Published in: SQL
Save to your folder(s)

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.


Copy this code and paste it in your HTML
  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


Comments

RSS Icon Subscribe to comments

You need to login to post a comment.