永发信息网

ASP.NET(C#)

答案:1  悬赏:30  手机版
解决时间 2021-08-01 15:23

做一个旅店客人得信息添加的功能
用SQL 写得数据库 其中旅客编码的列名是CLIENTCODE 类型是char(12)
是由12位编码组成得 1-8位为登记日期 如20091111
第9至12位为顺序号,顺序号每天零点置0,以“0001”为开始,每次递增1。
那位高手 指点指点小弟设计的时间不长 急需 指点 请回答详细些最好有代码参考

最佳答案

你的表还需要一个时间字段。


给你写个 SQL 函数吧。



FUNCTION getSerial()
RETURNS NVARCHAr(20) AS
BEGIN


DECLARE @Result NVARCHAr(20), @Now DATETIME


SET @Now = GETDATE()


SELECt TOP 1 @Result = CLIENTCODE FROM {旅客编码表} WITH(HOLDLOCK) WHERe DATEDIFF(DAY, {表中的时间字段,没有自己增加一个,默认值 getdate()}, @Now) = 0 ORDER BY {表中的时间字段,没有自己增加一个,默认值 getdate()} DESC


IF(@Result IS NOT NULL AND @Result <> '')
SET @Result = RIGHt(STR(CAST('1' + RIGHt(@Result, 4) AS INT) + 1), 4)
ELSE
SET @Result = '0001'


SET @Result = CONVERT(NVARCHAR, @Now, 112) + @Result


RETURN @Result


END

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
平江县岳阳美的净水器(长寿专卖店)地址在什么
哪里能够找到科技类的百科知识竞答题?
半圆面积公式 怎么算 直径是1.095 高度是0.58
四二拍和44拍的指挥图
DNF为什么进不到频道?
谷城县襄樊保真鞋城(影院街店)地址是什么,有
什么是共轭体系,中频炉壳体材料为什么选铝合
幼儿为啥晚上不睡觉
沁阳市焦作智盛幼儿园这个地址怎么能查询到,
星光大道2009第35期高清视频
为什么人总是在一恋之间犯错啊。
DNF红眼觉醒后会增加力量和攻击吗?
策在古文的意思是什么,量.叩.勿在古文中什么
蒸湘区衡阳兰州拉面地址在哪,我要去那里
QQ几天不登入会被系统收回
推荐资讯
2/1+3除于11/2=多少?是怎么算出来的?
湘乡市湘潭秀发源美容美发地址有谁知道?有点
呼吸急促问题
车队争霸门票退出车队还能用嘛
丝路英雄有没有湖北3区的啊
武汉在哪买铂金对戒比较好?
夸何炅的文章不要抄的,
生物体进行各种活动都需要能量.请问:生物体
冷风怎么造句
二元一次方程组之类的数学题全部求解答 急 要
地下城天神登录
诺基亚触屏滑板智能机行货价格在一千五左右的
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?