位置: 编程技术 - 正文

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 的方法(远程连接局域网内的电脑)

  • 车船税计入管理费用什么明细
  • 进项税额属于什么账户
  • 自产产品用于业务招待费
  • 改革性补贴是否属于规范的津贴补贴
  • 工资算管理费用还是生产成本
  • 无货源发货如何填写物流单
  • 增值税专用发票和普通发票的区别
  • 专票红冲账务处理
  • 收到海外商务退税如何做账?
  • 17增值税发票怎么计算
  • 预收账款开票可以抵扣吗
  • 小规模企业税务筹划
  • 注册公司有哪些好处和坏处
  • 公积金多交退回怎么申报个税
  • 基本户转移到别的银行怎么转移
  • 企业贷款利息是否可以提前还款
  • 收到其他与经营活动有关的现金减少
  • 管理费用保险费汇算清缴
  • 失联发票进项税额转出
  • itunes无法链接
  • PHP:oci_set_prefetch()的用法_Oracle函数
  • php写接口实现json文件读取
  • incorrect email format
  • 研究院经营范围怎么写
  • 以前年度损益调整借贷方向
  • .ctc文件
  • php变量底层实现
  • 摊销无形资产会影响无形资产的账面价值吗
  • 高薪员工辞退补偿金
  • 营改增后土地增值税若干征管规定
  • PHP:date_default_timezone_set()的用法_Date Time函数
  • 哪些货物出口不需要运输条件
  • 奥杜邦的祈祷经典语录
  • java中ne
  • 【机器学习面试总结】————(一)
  • cp命令复制文件到另一个目录并改名
  • php读取php文件内容
  • python读取全部文件
  • 餐饮发票归哪个部门管
  • 企业印花税的申报
  • 如何理解符合立案标准的,行政机关应当及时立案
  • 长期股权投资种类
  • 主营业务成本可以设明细科目吗
  • 营业收入的构成分析应该从哪些方面进行?
  • 电话布线使用网络
  • ubuntu打开设置
  • 进项税加计抵减的分录怎么做?
  • 会计的视频教程
  • 单位的收入是刷卡怎么做账?
  • 一次性工伤医疗补助金怎么领取
  • 人力资源公司代发工资可以开专用发票吗
  • 从银行取现金是什么凭证
  • 买货品的咨询服务有哪些
  • 上月有留抵税额本月怎么申报
  • 股东权益净资产收益率计算公式
  • 营业外支出增加说明了什么
  • sql server建表时怎样选择数据类型
  • sql效率调优
  • win8换win7详细过程
  • win10预览版21277下载
  • windows以管理员权限打开文件
  • centos minio
  • win8系统硬盘怎样分区
  • 如何汉化一个软件
  • windows8飞行模式怎么关
  • Ext JS 4实现带week(星期)的日期选择控件(实战二)
  • inline-block
  • 开发板io口在哪
  • shell监控端口状态
  • unity3dextractor
  • arm兼容库安卓x86
  • jquery Deferred 快速解决异步回调的问题
  • 用python绘制一条直线
  • jquery控制元素的显示与隐藏
  • 怎么用python播放音乐
  • 发票查验结果怎么保存
  • 四川地方税务局网址是什么
  • 收到免税的苗木发票怎么做账
  • 现在企业可以享受低保吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设