select中的SQL用户定义的函数

我在SQL中有一个用户定义的函数getBuisnessDays它采用@startdate和@enddate,并返回两个date之间的工作天数。 如何在我的select中调用该函数?

这是我想要做的..

SELECT getBusinessDays(a.opendate,a.closedate) FROM account a WHERE ... 

3 Solutions collect form web for “select中的SQL用户定义的函数”

是的,你几乎可以做到这一点:

 SELECT dbo.GetBusinessDays(a.opendate,a.closedate) as BusinessDays FROM account a WHERE... 

如果它是一个表值函数(返回一个表集),只需将它作为表join即可

这个函数生成一个列表,其中包含传递的逗号分隔列表中的所有值

 SELECT * FROM dbo.udf_generate_inlist_to_table('1,2,3,4') 

使用一个标量值的UDF,而不是一个表值的,然后你可以在SELECT中使用它。

  • 截断SQL Server日志文件的命令是什么?
  • 使用entity framework更新主键值
  • 如何从一个位域获得真/假计数到两个单独的列
  • “select * from table”vs“select colA,colB,etc. from table”SQL Server 2005中有趣的行为
  • 更改一个varchar列的最大长度?
  • 为什么存储过程比查询快
  • 如何从临时表中检索字段名称(SQL Server 2008)
  • 将数据从一个数据库传输到另一个数据库
  • 将存储过程的结果插入临时表中
  • SQL Server - 停止或中断SQL脚本的执行
  • 如何在MS-SQL Server中的别名列上执行GROUP BY?