Bạn sẽ cần thực hiện một số điều để thực hiện điều này, vì tham số của bạn đang nhận nhiều giá trị, bạn cần tạo Loại bảng và làm cho thủ tục cửa hàng của bạn chấp nhận một tham số thuộc loại đó.
Vì bạn đang chuyển TABLE
là một tham số, bạn sẽ cần tạo LOẠI BẢNG như sau
LOẠI BẢNG
CREATE TYPE dbo.Prco_Table AS TABLE
(
[Val1] Data Type
[Val2] Data Type
)
GO
Quy trình được lưu trữ để chấp nhận thông số loại đó
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
THỰC HIỆN QUY TRÌNH
Khai báo một biến thuộc loại đó và điền vào các giá trị của bạn.
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