Zoeken…


Opmerkingen

Tabelwaardeparameters (afgekort TVP) zijn parameters die worden doorgegeven aan een opgeslagen procedure of functie die gegevens bevat die in een tabel zijn gestructureerd. Als u parameters met een tabelwaarde gebruikt, moet u een door de gebruiker gedefinieerd tabeltype maken voor de parameter die wordt gebruikt.

In waarde getaxeerde parameters zijn alleen-lezen parameters.

Een parameter met tabelwaarde gebruiken om meerdere rijen in een tabel in te voegen

Definieer eerst een gebruikt gedefinieerd tabeltype om te gebruiken:

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

Maak de opgeslagen procedure:

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

De opgeslagen procedure uitvoeren:

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
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow