我在SQL中有一个名为getBuisnessDays的用户定义函数,它接受@startdate和@enddate,并返回两个日期之间的工作日数量。我如何在我的select语句中调用该函数?
这是我的想法..
SELECT getBusinessDays(a.opendate,a.closedate)
FROM account a
WHERE ...
我在SQL中有一个名为getBuisnessDays的用户定义函数,它接受@startdate和@enddate,并返回两个日期之间的工作日数量。我如何在我的select语句中调用该函数?
这是我的想法..
SELECT getBusinessDays(a.opendate,a.closedate)
FROM account a
WHERE ...
是的,你几乎可以做到那样:
SELECT dbo.GetBusinessDays(a.opendate,a.closedate) as BusinessDays
FROM account a
WHERE...
如果它是一个表值函数(返回一个表集合),那么您只需将其作为表进行连接。
此函数使用传递的逗号分隔列表中的所有值生成一个列的表。
SELECT * FROM dbo.udf_generate_inlist_to_table('1,2,3,4')
使用标量值UDF而不是表值UDF,然后您可以按照所需的方式在SELECT语句中使用它。