登录
注册
论坛
空间
帮助
会员
界面
简洁版本
在线
微软BI开拓者
数据库专区
SQL Server开发
[讨论]关于生成流水码
数据库专区
SQL Server管理
SQL Server开发
SQL Azure云数据库
商业智能综述区
BI探讨
BI项目管理
数据仓库专区
ETCL设计
SSIS使用与管理
SSIS二次开发
多维分析专区
多维建模
SSAS配置管理
MDX
SSAS二次开发
数据挖掘专区
数据挖掘建模
DMX
DM应用开发
前端应用专区
SharePoint Excel PowerPivot
SQL Server Reporting Services
PerformancePoint及其相关产品
其他
站务
灌水区
培训相关
求职招聘区
1
/ 1 页
1
跳转
页
查看:
2418
[讨论]关于生成流水码
zhqian
夜郎王子
个人空间
组别:
版主
性别:
生日:
1983-4-8
来自:
积分:
119
帖子:
342
注册:
2007-05-10
2008-03-20 21:21
|
只看楼主
树型
|
收藏
|
小
中
大
1
[讨论]关于生成流水码
如果流水号中没有任何意义的话,只需要一个max函数 就可以生成了新的流水号了,但是如果流水号需要一个限制参数的话,觉得生成工作就会复杂一些,下面是一个基于年月生成流水号的代码,每一个月以年月加三位代号组成新的流水码,由于本人水平很低,请各位高手一起讨论,有没有更好更快的办法生成流水码,同时大家试一试,下面的过程,可以在SQLSERVER 2005 中可以 改成函数吗,如果成函数,需要传些什么参数,以达到通用性,希望大家一起讨论!
create PROCEDURE maxddid
@dd datetime
AS
declare
@thismonth varchar(6),
@maxid varchar(9)
select @thismonth=cast( year(@dd) as varchar(4))+
case when month(@dd)>9 then
cast(month(@dd)as varchar(2)) else '0' + cast( month(@dd) as varchar(2)) end
select @maxid = max(out_id) from dd_out where substring(out_id,1,6)=@thismonth
return(select case when @maxid is null then @thismonth+ '001' else cast ((cast( @maxid as int) + 1) as varchar(9)) end )
进一步地思考,可不可以用一个函数实现一个万能的流水码生成函数,只需要我们传要求参数,及相应的表名与字段名到函数中,就可以得到一个符合要求的流水码!
中国数据库联盟 :http://cndba.5d6d.com
发送短消息
查看公共资料
查找该会员全部帖子
UID:
65
精华:
0
威望:
3
金钱:
119.05 元
ProSrv-:
0
状态:
离线
76557298
qqhbcyytbl
个人空间
组别:
新手上路
性别:
来自:
积分:
3
帖子:
25
注册:
2007-10-16
2008-03-21 17:12
|
树型
|
收藏
|
小
中
大
2
回复:[讨论]关于生成流水码
@dd datetime换成getdate()
发送短消息
查看公共资料
查找该会员全部帖子
UID:
818
精华:
0
威望:
0
金钱:
3.1 元
ProSrv-:
0
状态:
离线
qqhbcyytbl
个人空间
组别:
新手上路
性别:
来自:
积分:
3
帖子:
25
注册:
2007-10-16
2008-03-21 17:12
|
树型
|
收藏
|
小
中
大
3
回复:[讨论]关于生成流水码
@dd datetime换成getdate()
发送短消息
查看公共资料
查找该会员全部帖子
UID:
818
精华:
0
威望:
0
金钱:
3.1 元
ProSrv-:
0
状态:
离线
<<
上一主题
|
下一主题
>>
1
/ 1 页
1
跳转
页
论坛跳转...
数据库专区
SQL Server管理
SQL Server开发
SQL Azure云数据库
商业智能综述区
BI探讨
BI项目管理
数据仓库专区
ETCL设计
SSIS使用与管理
SSIS二次开发
多维分析专区
多维建模
SSAS配置管理
MDX
SSAS二次开发
数据挖掘专区
数据挖掘建模
DMX
DM应用开发
前端应用专区
SharePoint Excel PowerPivot
SQL Server Reporting Services
PerformancePoint及其相关产品
其他
站务
灌水区
培训相关
求职招聘区
内务
服务测试区
我的主题
我的帖子
我的精华
我的空间
帖子标题
空间日志
相册标题
作 者
我的主题
我的帖子
我的附件
我的精华
我的空间