Suche…


Bemerkungen

Tabellenwertparameter (kurz TVP) sind Parameter, die an eine gespeicherte Prozedur oder Funktion übergeben werden, die Daten enthält, die in Tabellenstruktur vorliegen. Die Verwendung von Tabellenwertparametern erfordert das Erstellen eines benutzerdefinierten Tabellentyps für den verwendeten Parameter.

Tabellenwerte sind gelesene Parameter.

Verwenden eines Tabellenwertparameters, um mehrere Zeilen in eine Tabelle einzufügen

Definieren Sie zunächst einen verwendeten definierten Tabellentyp :

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

Erstellen Sie die gespeicherte Prozedur:

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

Ausführen der gespeicherten Prozedur:

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
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow