摘要:
1 create function [dbo].[DayofMon] 2 ( 3 @nowdate datetime 4 ) 5 returns int 6 as 7 begin 8 declare @num int 9 set @num = (select day(dateadd(dd,-day(@nowdate),dateadd(mm,1,@nowdate))))10 return @num11 endSqlServer内置函数解释:day(date) 取当前日期的日数 例:day('2010-12-15') 结果:15dateadd(datepart,number,dat 阅读全文
摘要:
写sql存储过程经常需要调用一些函数来使处理过程更加合理,也可以使函数复用性更强,不过在写sql函数的时候可能会发现,有些函数是在表值函数下写的有些是在标量值下写的,区别是表值函数只能返回一个表,标量值函数可以返回基类型。举个例子,当用户删除一个节点的时候,是需要将当前节点下的所有子节点都删掉,如果程序只传一个当前节点,那就需要写一个函数来得到当前节点下的所有子节点,这些子节点的信息就可以放到一个表中返回。ALTER FUNCTION testGetSubNodes(-- Add the parameters for the function here@nodeId int)RETURNS@t 阅读全文