Recherche…


Remarques

Les paramètres de valeur de table (TVP en abrégé) sont des paramètres transmis à une procédure stockée ou à une fonction contenant des données structurées dans une table. L'utilisation de paramètres à valeur de table nécessite la création d'un type de tableau défini par l'utilisateur pour le paramètre utilisé.

Les paramètres à valeur ajoutée sont des paramètres en lecture seule.

Utilisation d'un paramètre de table pour insérer plusieurs lignes dans une table

Tout d'abord, définissez un type de table défini à utiliser:

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

Créez la procédure stockée:

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

Exécution de la procédure stockée:

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
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow