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脚本来创build一个新的用户
  • 如何插入多行而不重复声明的“INSERT INTO dbo.Blah”部分?
  • 如何在TSQL中刷新PRINT缓冲区?
  • 在SQL Server中,如何通过SQL注入来避免单引号溢出的卫生问题?
  • 插入一个NOT NULL列到现有的表
  • 取消转换列名称
  • 计划在SQL Server上运行存储过程
  • SQL Server是否提供类似于MySQL的重复键更新?
  • 带有标识列的SqlBulkCopy插入
  • nvarchar(MAX)将容纳的最大字符数是多less?
  • 我可以使用Java EE webapp中的Windows身份validation连接到SQL Server吗?