位置: 编程技术 - 正文

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

  • 跨年发票入账账务处理
  • 个人所得税年度汇算清缴怎么操作
  • 房产税的纳税义务人是征税范围内房屋产权所有人
  • 暂估成本没有发票
  • 经营所得税投资者减除费用
  • 开出增值税专用发票流程
  • 小规模纳税人怎么变成一般纳税人
  • 企业固定资产职称是什么
  • 会计账簿的定义及其作用
  • 电子发票如何查询发票代码
  • 发票首次核定
  • 维修费属于哪个类别
  • 应交税费增加记借方还是贷方
  • 填制和审核凭证是什么意思
  • 固定资产清查盘亏账务处理
  • 营业成本主要包括
  • 发票可以作为原始凭证吗
  • 个税是应发工资扣,还是实发工资扣
  • 1697508513
  • 本期预收的货款属于
  • 利润表中的减是什么意思
  • 对公账户资金往来会产生税吗
  • 如何彻底删除QQ频道私信
  • 2021最新版静疗规范指南
  • 附加税减免要计税吗
  • linux minor
  • 苹果15手机价格和图片颜色
  • 给文件夹设置密码的软件
  • linux取消静态ip
  • php get post
  • 消防工程改造方案
  • members-area.exe是什么进程 members-area进程查询
  • 增值税专用发票的税率是多少啊
  • nginx ss
  • 微信小程序计算器代码
  • 对公账户转入对私账户
  • 基于骨骼关键点的动作识别
  • css经典面试题
  • 只有进项税没有销项
  • 班迪录屏软件录制框怎样在ppt上一直指定
  • php导出表格
  • 处置抵债资产的账务处理
  • mongodb最新版本
  • 年终奖怎么计算个税
  • sql server数据查询语句
  • 运输开票的税点是多少
  • 银行共管账户怎么提款
  • 收到对方公司的货款怎么记账
  • 怎么去银行买承兑
  • 固定资产清理账户期末有余额吗
  • 储备基金是什么
  • 税收罚款支出计算公式
  • 发票开票服务名称
  • 让渡是什么
  • 试运行成本会计分录
  • 企业有外币账户怎样做账
  • mysql查看查询耗时
  • mysqlgroupby用法解析详细
  • 安装并激活navicat
  • Mac怎么快速显示桌面
  • win7计算机快捷方式不见了
  • windows 高分屏
  • mac怎么打开macintosh
  • propelac.exe - propelac是什么进程 有什么用
  • centos下安装windows
  • win7激活后grub
  • win8手提电脑怎么关闭触摸板
  • certutil - decode/encode BASE64/HEX strings.Print symbols by HEX code
  • 关于session的用法哪些是错误的
  • 安卓应用程序数据
  • 批处理删除空文件夹
  • unity4.x升级到unity5.x材质丢失
  • 简易bmp图片读取软件
  • Android使用教程
  • jquery绑定事件和移除事件
  • unity移动脚本代码
  • jquery怎么设置样式
  • 蚌埠站到蚌埠南站多远
  • 邮政清关费用怎么算
  • 耕地占用税 税额
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设