Return to Snippet

Revision: 70438
at February 12, 2016 05:57 by systemergon


Updated Code
/* 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

Revision: 70437
at February 12, 2016 05:23 by systemergon


Initial Code
/* 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

Initial URL

                                

Initial Description
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.

Initial Title
Parametros tipos de tablas en procedimientos almacenados

Initial Tags

                                

Initial Language
SQL