在 SQL 中将多个值传递给函数的参数 [英] Passing multiple values to a parameter of a function in SQL

查看:44
本文介绍了在 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆