Anda dapat menggunakan tipe tabel yang ditentukan pengguna untuk menyelesaikan masalah Anda.
Anda tinggal membuat variabel tabel seperti
CREATE TYPE [dbo].[yourTypeName] AS TABLE(
[columeName1] [int] NULL,
[columeName2] [varchar](500) NULL,
[columeName3] [varchar](1000) NULL
)
GO
dan Anda dapat mendeklarasikan variabel tabel ini dalam fungsi Anda seperti
CREATE FUNCTION [dbo].[yourFunctionName]
(
@fnVariable1 INT ,
@yourTypeNameVariable yourTypeName READONLY
)
RETURNS VARCHAR(8000)
AS
BEGIN
SELECT .................
FROM @yourTypeNameVariable
WHERE ........
RETURN @r
END
Pada prosedur Anda, Anda dapat mendeklarasikan jenis tabel Anda seperti
DECLARE @yourTypeNamevaribale AS yourTypeName
Dan Anda dapat memasukkan nilai ke tabel ini seperti
insert into @yourTypeNamevaribale (col,col,..)values(val,val,..)
berikan ini ke fungsi Anda seperti
dbo.yourFunctionName(fnVariable1 ,@yourTypeNamevaribale )
silakan gunakan metode ini, terima kasih