Microsoft SQL Server
テーブル値のパラメータ
サーチ…
備考
テーブル値のパラメータ(略してTVP)は、テーブル構造のデータを含むストアドプロシージャまたは関数に渡されるパラメータです。テーブル値のパラメータを使用するには、 使用するパラメータのユーザ定義テーブルタイプを作成する必要があります。
Tabled値のパラメータは読み取り専用のパラメータです。
テーブル値パラメータを使用して複数の行をテーブルに挿入する
まず、使用するために定義済みの使用されるテーブル・タイプを定義します。
CREATE TYPE names as TABLE
(
FirstName varchar(10),
LastName varchar(10)
)
GO
ストアドプロシージャを作成します。
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
ストアドプロシージャの実行:
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
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow