Anda perlu melakukan beberapa hal untuk menjalankannya, karena parameter Anda mendapatkan beberapa nilai, Anda perlu membuat Jenis Tabel dan membuat prosedur toko Anda menerima parameter jenis itu.
Karena Anda melewati TABLE
sebagai parameter, Anda perlu membuat TABLE TYPE sebagai berikut
JENIS TABEL
CREATE TYPE dbo.Prco_Table AS TABLE
(
[Val1] Data Type
[Val2] Data Type
)
GO
Prosedur Tersimpan untuk Menerima Param Jenis Itu
CREATE PROCEDURE mainValues
@TableParam Prco_Table READONLY --<-- Accepts a parameter of that type
AS -- Note it is ReadOnly
BEGIN
SET NOCOUNT ON;
/* do your insert from this parameter or other cool stuff */
INSERT INTO Target_Table (Col1, Col2)
SELECT [Val1] , [Val2]
FROM @TableParam --<-- Table Type variable
END
JALANKAN PROC
Deklarasikan variabel jenis itu dan isi dengan nilai Anda.
DECLARE @Table ClaimData( --<-- Declare a variable of your type
[Val1] Data Type
[Val2] Data Type
);
-- Populate the variable
INSERT INTO @Table ([Val1],[Val2])
SELECT testdesc, testoption
FROM tableA
WHERE testoption = 1
EXECUTE mainValues @Table --<-- Pass this variable of Table Type