आप अपनी समस्या को हल करने के लिए उपयोगकर्ता परिभाषित तालिका प्रकार का उपयोग कर सकते हैं।
आप बस एक टेबल वेरिएबल बनाएं जैसे
CREATE TYPE [dbo].[yourTypeName] AS TABLE(
[columeName1] [int] NULL,
[columeName2] [varchar](500) NULL,
[columeName3] [varchar](1000) NULL
)
GO
और आप इस तालिका चर को अपने फ़ंक्शन में घोषित कर सकते हैं जैसे
CREATE FUNCTION [dbo].[yourFunctionName]
(
@fnVariable1 INT ,
@yourTypeNameVariable yourTypeName READONLY
)
RETURNS VARCHAR(8000)
AS
BEGIN
SELECT .................
FROM @yourTypeNameVariable
WHERE ........
RETURN @r
END
अपनी प्रक्रिया पर आप अपने टेबल प्रकार की घोषणा कर सकते हैं जैसे
DECLARE @yourTypeNamevaribale AS yourTypeName
और आप इस तालिका में मान सम्मिलित कर सकते हैं जैसे
insert into @yourTypeNamevaribale (col,col,..)values(val,val,..)
इसे अपने फ़ंक्शन में पास करें जैसे
dbo.yourFunctionName(fnVariable1 ,@yourTypeNamevaribale )
कृपया इस विधि को अपनाएं, धन्यवाद