if exists (select * from dbo.sysobjects where id = object_id(N'dbo.calculateWeek') and xtype in (N'FN', N'IF', N'TF'))
-- 删除函数
drop function dbo.calculateWeek
GO
create function dbo.calculateWeek(@start int,@end int,@dsz int,@total int) returns varchar(50)
AS
BEGIN
declare @week varchar(50);
declare @i int
set @week=''
set @i=1
while @i<=@total
begin
if @i<@start
set @week=@week+'0'
if @i>=@start and @i<=@end and @dsz=0
set @week=@week+'1'
if @i>=@start and @i<=@end and @dsz=1 and @i%2=1
set @week=@week+'1'
if @i>=@start and @i<=@end and @dsz=1 and @i%2=0
set @week=@week+'0'
if @i>=@start and @i<=@end and @dsz=2 and @i%2=0
set @week=@week+'1'
if @i>=@start and @i<=@end and @dsz=2 and @i%2=1
set @week=@week+'0'
if @i>@end
set @week=@week+'0'
set @i=@i+1
END
return @week
END
分享到:
相关推荐
用户自定义函数可以在企业管理器中创建,也可以使用CREATE FUNCTION 语句创建。在创建时需要注意:函数名在数据库中必须唯一,其可以有参数,也可以没有参数,其参数只能是输入参数,最多可以有1024参数。 标量函数...
主要介绍了Sqlserver 自定义函数 Function使用介绍,在sqlserver2008中有3中自定义函数:标量函数/内联表值函数/多语句表值函数,需要的朋友可以参考下
---在sql2005下创建测试数据表,如果是sql2005则用本段来判断数据表是否存在 ---if exists(select 1 from sys.tables where name='w01') ---drop table w01 ----开始创建测试数据库 GO create table w01(gs903 ...
Microsoft SQL Server 自定义函数整理大全,超级实用
收集整理的SQL Server自定义函数,原文地址:http://blog.csdn.net/maco_wang 1.去除字符串中的html标记及标记中的内容 2 2. 去除字符串中连续的分割符 4 3.求第一个字符串中第二个串的个数 6 4.综合模糊查询 6 5....
Sql Server数据库中自定义拆分字符串函数Split()
用户自定义函数不能用于执行一系列改变数据库状态的操作,但它可以像系统函 数一样在查询或存储过程等的程序段中使用,也可以像存储过程一样通过 EXECUTE 命令来执行。在SQL Server 中根据函数返回值形式的不同将...
sql自定义函数,用于合并字符串列,可以在分组的情况下对varchar类型的字段合并
SQL Server 2005中开发通用的自定义函数,实现类似Min或MAX函数功能(附VS2008源码).源文: http://blog.csdn.net/wonsoft/archive/2009/03/15/3991671.aspx
在 SQL Server 中,用户自定义函数可以使用 CREATE FUNCTION 语句创建。例如,下面的代码创建了一个名为 average 的 scalar-valued 函数,该函数计算指定课程号的平均成绩: ```sql CREATE FUNCTION average(@cnum ...
自定义聚合函数:用户定义的聚合函数——评估SQL Server 2005中的新功能.pdf
SQL自定义函数的分类和一般用途,和自定义函数的例子。
NULL 博文链接:https://yufeng521000.iteye.com/blog/2076607
SQL server自定义函数电子书
SQL Server 2000 允许用户创建自定义函数,自定义函数可以有返回值。 自定义函数分为:标量值函数或表值函数 如果 RETURNS 子句指定一种标量数据类型,则函数为标量值函数。可以使用多条 Transact-SQL 语句定义标量...
通过本书,你将深入了解T-SQL的高级用法,包括触发器、用户自定义函数、异常处理等。该书解释并比较了SQL Server 2000和SQL Server 2005在数据库开发相关问题上的解决方案,深入讨论了SQL Server 2005中新增的T-...
SQL Server自定义函数判断Email字段的有效性
实验三:SQL-Server用户自定义函数、存储过程和触发器.doc