Bạn có thể sử dụng loại bảng do người dùng xác định để giải quyết vấn đề của mình.
Bạn chỉ cần tạo một biến bảng như
CREATE TYPE [dbo].[yourTypeName] AS TABLE(
[columeName1] [int] NULL,
[columeName2] [varchar](500) NULL,
[columeName3] [varchar](1000) NULL
)
GO
và bạn có thể khai báo biến bảng này trong hàm của mình như
CREATE FUNCTION [dbo].[yourFunctionName]
(
@fnVariable1 INT ,
@yourTypeNameVariable yourTypeName READONLY
)
RETURNS VARCHAR(8000)
AS
BEGIN
SELECT .................
FROM @yourTypeNameVariable
WHERE ........
RETURN @r
END
Trong quy trình của mình, bạn có thể khai báo loại bảng của mình như
DECLARE @yourTypeNamevaribale AS yourTypeName
Và bạn có thể chèn các giá trị vào bảng này như
insert into @yourTypeNamevaribale (col,col,..)values(val,val,..)
chuyển nó vào chức năng của bạn như
dbo.yourFunctionName(fnVariable1 ,@yourTypeNamevaribale )
vui lòng sử dụng phương pháp này, cảm ơn bạn