/ 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.
Expand |
Embed | Plain Text
Copy this code and paste it in your HTML
/* Crear un dato tipo tabla. */ CREATE TYPE spImportaActivo AS TABLE ( CV_INVENTARIO nvarchar(50), DES_ACTIVO nvarchar(500), MARCA nvarchar(255), MODELO nvarchar(255), SERIE nvarchar(255), CS_JURISDICCIONES INT, CS_CUUM INT ); GO /*Crear un procedimiento almacenado que recibe el parámetro tipo tabla.*/ CREATE PROCEDURE [ActivoFijo].[spImportaActivoFijo] @MyExcel spImportaActivo READONLY AS INSERT INTO ActivoFijo.INTImportaExcel SELECT CV_INVENTARIO, DES_ACTIVO, MARCA, MODELO, SERIE, CS_JURISDICCIONES, CS_CUUM FROM @MyExcel; GO /*Borrar un procedimiento almacenado que recibe el parámetro tipo tabla.*/ DROP PROCEDURE [ActivoFijo].[spImportaActivoFijo] /*Borrar un type Table.*/ DROP TYPE spImportaActivo