在 SQL 中将多个值传递给函数的参数

Asw*_*win 5 sql t-sql sql-server sql-server-2008 sql-server-2012

Getfunctionname(userid, startdate, enddate)返回表的函数

我的问题是我可以传递具有多个值的变量吗?

IE

getfunctionname(@userid, startdate, enddate)
Run Code Online (Sandbox Code Playgroud)

变量的值@userid就像

1
2
3
4
5
Run Code Online (Sandbox Code Playgroud)

(实际上是使用split函数将值从 is 中分离出来1,2,3,4,5

如果可以请告诉我

Mus*_*irl 1

使用的概念CSV

CREATE FUNCTION [dbo].[uspGetNumbers]
    userid,startdate,enddate // define your paramters the way you want
AS
BEGIN
// your code
JOIN dbo.fnSplit(@UserIDs, ',') 
END
GO
Run Code Online (Sandbox Code Playgroud)

示例函数:

SELECT [dbo].[uspGetNumbers] '1,2,3,4,5', '', ''
Run Code Online (Sandbox Code Playgroud)