Microsoft SQL Server
Tabellvärderade parametrar
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