Buscar..


Observaciones

Los parámetros con valores de tabla (TVP para abreviar) son parámetros que se pasan a un procedimiento almacenado o una función que contiene datos estructurados en tablas. El uso de parámetros con valores de tabla requiere la creación de un tipo de tabla definido por el usuario para el parámetro que se está utilizando.

Los parámetros de valor de tabla son parámetros de solo lectura.

Uso de un parámetro con valores de tabla para insertar varias filas en una tabla

Primero, defina un tipo de tabla definida utilizada para usar:

CREATE TYPE names as TABLE
(
    FirstName varchar(10),
    LastName varchar(10)
)
GO

Crear el procedimiento almacenado:

CREATE PROCEDURE prInsertNames
(
    @Names dbo.Names READONLY -- Note: You must specify the READONLY
)
AS

INSERT INTO dbo.TblNames (FirstName, LastName)
SELECT FirstName, LastName
FROM @Names 
GO

Ejecutando el procedimiento almacenado:

DECLARE @names dbo.Names
INSERT INTO @Names VALUES
('Zohar', 'Peled'),
('First', 'Last')

EXEC dbo.prInsertNames @Names


Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow