位置: 编程技术 - 正文

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

  • 设在西部地区的鼓励类产业企业减按15%怎么填
  • 个体摊贩
  • 递延所得税负债转回怎么理解
  • 收购农副产品怎么做账
  • 企业的净资产包括实收资本吗
  • 强制解除财务负责人
  • 客人受伤赔偿协议书范本
  • 建筑业工人工资保障
  • 房屋租赁收入怎么做账
  • 联营企业和合营企业长期股权投资的方式
  • 房地产企业拆迁补偿契税政策
  • 年终奖有计算公式吗
  • 工程用油计入什么科目
  • 职工个人代扣款如何做账
  • 小规模代扣代缴个税会计分录
  • 小规模纳税人是小微企业吗
  • 个体户个人所得税怎么交
  • 福利费专票不抵税可以吗
  • 个人能去税务局开普票吗
  • 如何理解应税行为的概念
  • 金税四期具体内容
  • 加计扣除申报表填报说明
  • 现金流量表编制依据和方法
  • 卷烟消费税税率表
  • 农产品加计扣除政策2023最新
  • 资金占用利息怎么开票
  • 公司营业收入证明怎么开
  • 结转存货跌价准备冲减主营业务成本
  • 民间非营利组织会计制度会计科目
  • 打开软件窗口后如果没有出现属性面板可执行
  • 坏账会计处理方法
  • 损益类科目在期末均需转入什么科目
  • 增值税年末结转是结转全年吗
  • 公司聚餐计入什么会计科目
  • 车船使用税进哪个会计科目
  • 收到股改代扣代缴税款
  • php字符串定义的三种方式
  • macos字体
  • 公益慈善事业捐赠个人所得税
  • php用户会员系统
  • php数组的类型有哪些
  • 新英格兰的秋天
  • zendframework3中文手册
  • 雷斯岬国家海岸公园有信号吗
  • 对方开了红字信息表我们开发票怎么做账
  • axure简单教程
  • 年末关账注意事项
  • 应付职工薪酬期末余额是什么意思
  • 信用减值损失在贷方表示什么
  • 企业内部交易如何操作
  • 固定资产净残值和净值的区别
  • 普通的收据可以入账吗
  • 制造费用科目一定无余额
  • 暂估入库的商品作暂估冲红会计分录
  • 一般纳税人城建税税率是多少
  • 公司举行活动发言稿范文
  • 服务类企业主要经营范围
  • 出口汇率按报关价格算吗
  • 误餐补助标准国家规定
  • 在建工程进项税额抵扣规定
  • 医院床单被套尺寸
  • 企业应收账款的事前管理包括
  • 预付调整到其他应付款
  • linux git教程
  • win10预览版选哪个
  • win10预览版选哪个
  • xp双系统怎么设置默认系统
  • 命令行教程
  • django图片加载不出来
  • js移动元素位置
  • javascript delete 使用示例代码
  • 安卓Android下载
  • js基本代码
  • 税务局稽查科有什么处理企业的办法
  • 苏州市总工会主要领导
  • 新疆省国税局
  • 土地交易的印花税
  • 税控盘如何下载驱动程序及安全控件
  • 中华人民共和国刑法
  • 国税商品分类目录
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设