有函数Getfunctionname(userid, startdate, enddate)
返回一个表
我的问题是我可以传递具有多个值的变量吗?
即
getfunctionname(@userid, startdate, enddate)
变量@userid
的值就像
1
2
3
4
5
(实际上使用 split
函数将值从 1,2,3,4,5
中拆分出来)
如果可以请告诉我
最佳答案
我更喜欢的一种方法是创建一个新的用户定义表数据类型。
CREATE TYPE [dbo].[IdList] AS TABLE(
[Id] [int] NULL
)
然后您可以使用该数据类型作为参数之一
CREATE FUNCTION Getfunctionname
(
@UserIDs dbo.IdList READONLY,
@startdate INT,
@endtdate INT
)
RETURNS @ReturnTable TABLE
(
-- ReturnTable
)
AS
BEGIN
-- Query
RETURN
END
关于sql - 在 SQL 中将多个值传递给函数的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33491873/