摘要: 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 阅读全文
posted @ 2012-02-15 11:36 kuangkro 阅读(2704) 评论(1) 推荐(0) 编辑
摘要: 写sql存储过程经常需要调用一些函数来使处理过程更加合理,也可以使函数复用性更强,不过在写sql函数的时候可能会发现,有些函数是在表值函数下写的有些是在标量值下写的,区别是表值函数只能返回一个表,标量值函数可以返回基类型。举个例子,当用户删除一个节点的时候,是需要将当前节点下的所有子节点都删掉,如果程序只传一个当前节点,那就需要写一个函数来得到当前节点下的所有子节点,这些子节点的信息就可以放到一个表中返回。ALTER FUNCTION testGetSubNodes(-- Add the parameters for the function here@nodeId int)RETURNS@t 阅读全文
posted @ 2012-02-15 10:33 kuangkro 阅读(12383) 评论(0) 推荐(1) 编辑