Sök…


Anmärkningar

Tabellvärderade parametrar (TVP för kort) är parametrar som skickas till en lagrad procedur eller funktion som innehåller data som är tabellstrukturerade. Att använda tabellvärderade parametrar kräver att man skapar en användardefinierad tabelltyp för den parameter som används.

Tabellerade värderade parametrar är läsparametrar.

Använda en tabellvärderad parameter för att infoga flera rader i en tabell

Definiera först en definierad tabelltyp som ska användas:

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

Skapa den lagrade proceduren:

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

Utför den lagrade proceduren:

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
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow