位置: 编程技术 - 正文

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

  • 个人所得税纳税记录
  • 人头税是什么税
  • 一般纳税人认定书
  • 公司能经营烟草公司吗
  • 小企业会计准则是小规模纳税人吗
  • 豆粕是农产品初加工,企业所得税免税
  • 一般纳税人辅导期
  • 企业接收捐赠计入什么科目
  • 房地产开发精装房是国家规定吗
  • 一般纳税人收到专票怎么做分录
  • 股票质押式回购交易业务
  • 报销购物卡发票公司如何交税?
  • 劳务公司购买材料怎么做账
  • 住宿发票的税率0
  • 发票跨月还能重开吗
  • 印花税销售收入按50%计算征收
  • 建筑物占用的土地怎么算
  • 可转换债券存在的问题
  • 申报工伤的流程及时间
  • 季度申报的小规模纳税人怎么查看销售额达到500万
  • 小规模印花税怎么报
  • 单位内部控制
  • 计提减值的固定资产处置
  • 出售单位车辆如何处理业务?
  • 企业所得税预缴申报
  • thinkpad x230笔记本
  • php正则匹配字符串
  • php 生成缩略图
  • 经销商计提折扣怎么做账
  • 生产型企业出口退税会计分录
  • javascript局部变量
  • 自创商誉可确认为商誉且在资产负债表中列报
  • 融资性售后回租承租方为什么不交税
  • 导航菜单是什么
  • vue实现pdf下载
  • php soap wsdl
  • chatgpt的多种免费使用方式
  • auto.js 逆向
  • 浦东森林村
  • 城市公交网
  • html导航栏边框
  • ubuntu搭建web服务器流程
  • high-resolution image synthesis with latent diffusion models
  • 滞纳金的计算公式为
  • 金税服务费必须交吗
  • 多付款退回怎样写说明
  • dedecms官网
  • 织梦模板改成帝国模板
  • 交通运输企业有什么优惠政策
  • 未分配利润可以弥补亏损吗
  • 股东权益和债权人
  • 法人向公司借款如何做账
  • 员工报销固定资产怎么算
  • 专项应付款在借方
  • 没进项发票开销项发票可以吗?
  • 管理费用包括哪些
  • 填制凭证的主要内容和注意事项
  • mysql 5.7 8.0
  • windows xp cmd
  • windowsxp删除所有内容
  • open bsd
  • centos7修改远程登录端口
  • 怎样打开进程管理器功能
  • 如何通过mac找到具体地址
  • Win RT 8.1 Update 3怎么提前更新安装使用?
  • linux系统怎么更改语言
  • msoxmled.exe是什么软件
  • windows10不能装windows7
  • nodejs 代码加密
  • 物理引擎演示
  • u3d unity3d
  • javascript 快速入门
  • jquery创建表格
  • JavaScript 中的事件教程
  • js工具类库
  • 上海税务登记如何网上申请
  • 税务局 环保税
  • 地方税务局几点下班
  • 城建税教育费附加怎么做分录
  • 国家税务总局组建千户集团税收风险分析专业团队
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设