- テーブル型の定義: まず、テーブル型を定義する必要があります。テーブル型は、ストアドプロシージャのパラメータとして使用されます。以下は、例として「MyTableType」という名前のテーブル型を作成するコードです。
CREATE TYPE MyTableType AS TABLE (
Column1 INT,
Column2 VARCHAR(50)
)
- ストアドプロシージャの作成: 次に、テーブル型を使用するストアドプロシージャを作成します。以下は、例として「MyStoredProcedure」という名前のストアドプロシージャを作成するコードです。
CREATE PROCEDURE MyStoredProcedure
@TableParameter MyTableType READONLY
AS
BEGIN
-- ストアドプロシージャの処理内容を記述
-- @TableParameterを使用してテーブルパラメータのデータを操作
END
- ストアドプロシージャの実行: ストアドプロシージャを実行する際には、テーブルパラメータのデータを準備し、それをストアドプロシージャに渡す必要があります。以下は、ストアドプロシージャの実行方法の一例です。
DECLARE @TableVariable MyTableType
INSERT INTO @TableVariable (Column1, Column2)
VALUES (1, 'データ1'), (2, 'データ2'), (3, 'データ3')
EXEC MyStoredProcedure @TableParameter = @TableVariable
上記の例では、テーブル型の変数を宣言し、INSERT文を使用してデータを追加しています。そして、EXEC文を使用してストアドプロシージャを実行しています。
これらの手順を参考にして、SQL Serverでテーブルパラメータを使用したストアドプロシージャを実行することができます。この方法を活用することで、効率的なデータ処理が可能となります。