位置: 编程技术 - 正文

SQL Server自动生成日期加数字的序列号(sql server自动生成id)

编辑:rootadmin
USE MASTER GO IF EXISTS(SELECT * FROM dbo.sysdatabases WHERE name='my_test_database') DROP DATABASE [my_test_database] GO CREATE DATABASE [my_test_database] GO USE [my_test_database] GO CREATE TABLE [my_table] ([my_id] VARCHAR()) GO --存储过程开始 : CREATE PROCEDURE get_new_id @NEW_ID VARCHAR() OUTPUT AS BEGIN DECLARE @DATE DATETIME DECLARE @YYYY VARCHAR(4) DECLARE @MM VARCHAR(2) DECLARE @DD VARCHAR(2) --保存取得的当前时间 : SET @DATE = GETDATE() SET @YYYY = DATEPART(yyyy, @DATE) SET @MM = DATEPART(mm, @DATE) SET @DD = DATEPART(dd, @DATE) --位数不够的前面补0 SET @YYYY = REPLICATE('0', 4 - LEN(@YYYY)) + @YYYY SET @MM = REPLICATE('0', 2 - LEN(@MM)) + @MM SET @DD = REPLICATE('0', 2 - LEN(@DD)) + @DD --取出表中当前日期的已有的最大ID SET @NEW_ID = NULL SELECT TOP 1 @NEW_ID = [my_id] FROM [my_table] WHERE [my_id] LIKE @YYYY+@MM+@DD+'%' ORDER BY [my_id] DESC --如果未取出来 IF @NEW_ID IS NULL --说明还没有当前日期的编号,则直接从1开始编号 SET @NEW_ID = (@YYYY+@MM+@DD+'') --如果取出来了 : ELSE BEGIN DECLARE @NUM VARCHAR(8) --取出最大的编号加上1 : SET @NUM = CONVERT(VARCHAR, (CONVERT(INT, RIGHT(@NEW_ID, 8)) + 1)) --因为经过类型转换,丢失了高位的0,需要补上 SET @NUM = REPLICATE('0', 8 - LEN(@NUM)) + @NUM --最后返回日期加编号 : SET @NEW_ID = @YYYY+@MM+@DD + @NUM END END GO --执行次调用及插入数据测试 : DECLARE @N INT SET @N = 0 WHILE @N < BEGIN DECLARE @NEW_ID VARCHAR() EXECUTE get_new_id @NEW_ID OUTPUT INSERT INTO [my_table] ([my_id]) VALUES (@NEW_ID) SET @N = @N + 1 END SELECT * FROM [my_table] GO --输出结果

推荐整理分享SQL Server自动生成日期加数字的序列号(sql server自动生成id),希望有所帮助,仅作参考,欢迎阅读内容。

SQL Server自动生成日期加数字的序列号(sql server自动生成id)

文章相关热门搜索词:sql server自动生成id,sql server自动生成行号,sqlserver自动生成编号,SQL server自动生成36个id,SQL server自动生成36个id,sql server自动生成id,SQL server自动生成36个id,sql server自动生成语句,内容如对您有帮助,希望把文章链接给更多的朋友!

远程连接局域网内的SQL Server 的方法 第一个错误"SQLServer不存在或访问被拒绝"通常是最复杂的,错误发生的原因比较多,需要检查的方面也比较多。一般说来,有以下几种可能性:1、SQLServer

SQL Server 索引维护sql语句 使用以下脚本查看数据库索引碎片的大小情况:DBCCSHOWCONTIGWITHFAST,TABLERESULTS,ALL_INDEXES,NO_INFOMSGS以下使用脚本来处理维护作业:/*Performa'USEdatabasename'toselectt

从两种SQL表连接写法来了解过去 例如:一个二表连接的SQL,有两种写法:(1)selectA.c1,A.c2,B.c1,B.c2fromtable1A,table2BwhereA.id=B.id(2)selectA.c1,A.c2,B.c1,B.c2fromtable1Ajointable2BonA.id=B.id哪种写法好呢?现在提

标签: sql server自动生成id

本文链接地址:https://www.jiuchutong.com/biancheng/349427.html 转载请保留说明!

上一篇:AspNetPager分页控件 存储过程(asp 分页)

下一篇:远程连接局域网内的SQL Server 的方法(远程连接局域网内的电脑)

  • 个人所得税如何计算
  • 税收职能和作用
  • 差旅费是计入
  • 小规模纳税人怎么转成一般纳税人
  • 招待客人的住宿费能抵扣吗?
  • 出口未开票怎么会计处理
  • 运输发票抵扣税怎么算
  • 红发票和蓝发票
  • 销售蔬菜的个体工商怎么开具发票
  • 个人互换住房土地增值税
  • 收到政府土地收回的短信
  • 施工机械保险费属于什么费用
  • 文化事业建设费怎么计算
  • 库存商品结转成本的金额怎么计算
  • 实收资本印花税税率多少
  • 车间停产期间设施有哪些
  • 销售单位收入和支出要怎么做账?
  • 上级单位给的奖金叫什么
  • 电信宽带费发票专票
  • 养牛场增值税的税率是多?
  • 税控盘全额抵扣分录
  • 福利费用不用计提
  • 可以开运费发票的单位有哪些
  • 计算本月生产成本怎么算
  • 研发设备一次性计入研发费用账务处理
  • 企业的营业外收入包括
  • 挂靠别人的施工单位资质,要交什么税?
  • 盘点固定资产
  • 营业收入与主营业务收入的区别与联系
  • 残保金征收单位
  • 个人所得税申报截止时间
  • win 安全
  • win7系统里没有无线网络连接
  • w10系统安装office
  • 建筑企业总产值是什么
  • node.js和npm
  • 个税六项专项扣除是什么
  • 结转本月发生的费用
  • 交暖气费可以开单位发票吗
  • php和py
  • 前端lru
  • php io操作
  • 金税盘不能清卡的原因
  • 琼斯的大海怪
  • 怎么安装vue2.0
  • 技术人员工资属于什么费用
  • php用img显示图片
  • ctf web2
  • chat gpt 国内版免费手机
  • json解析漏洞
  • 如何一次性删除微信账单记录
  • python2 tkinter
  • three.js gui
  • 十年磨一剑的下一句幽默
  • dedecms安装及配置
  • 小公司没有财务软件怎么手工记账
  • 跨境电商财务如何报税
  • 投资收益算在营业利润里面吗
  • 职工教育经费超过扣除限额的时候调增还是调减
  • 电子商务会计科目有哪些
  • 路桥公司会计核算办法
  • 实收资本没到账缴纳印花税吗
  • 资产减值的含义与应用范围
  • mac系统操作教程
  • freebsd软件包存储库
  • reg注册表格式文件
  • 软raid怎么组
  • mtask.exe - mtask是什么进程 有什么用
  • win10系统更新后网速变慢
  • node copyfile
  • Cocos2dx ParticleEditor粒子编辑器
  • centos7如何分区
  • python编写代码的步骤
  • JavaScript小技巧整理
  • python中json的用法
  • 电子税务局打印发票提示本机未检测到
  • 直接快递出口的货物
  • 重庆市怎么在网上打印章程
  • 纳税是什么税
  • 火车票是否出票查询
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设