在 SQL 中将多个值传递给函数的参数 [英] Passing multiple values to a parameter of a function in SQL
本文介绍了在 SQL 中将多个值传递给函数的参数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
有函数Getfunctionname(userid, startdate, enddate)
返回一个表
我的问题是我可以传递具有多个值的变量吗?
My question is can I pass a variable with multiple values?
即
getfunctionname(@userid, startdate, enddate)
变量@userid
的值就像
1
2
3
4
5
(实际上使用 split
函数将值从 1,2,3,4,5
中分离出来)
(actually using split
function splitting the values from being 1,2,3,4,5
)
如果可以请告诉我
推荐答案
我更喜欢的一种方法是创建一个新的用户定义表数据类型.
One way of doing that which I prefer is to make a new user-defined table data type.
CREATE TYPE [dbo].[IdList] AS TABLE(
[Id] [int] NULL
)
然后您可以使用该数据类型作为参数之一
Then you can use that data type as one of the parameters
CREATE FUNCTION Getfunctionname
(
@UserIDs dbo.IdList READONLY,
@startdate INT,
@endtdate INT
)
RETURNS @ReturnTable TABLE
(
-- ReturnTable
)
AS
BEGIN
-- Query
RETURN
END
这篇关于在 SQL 中将多个值传递给函数的参数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文