位置: 编程技术 - 正文

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

  • 工资个人所得税怎么算
  • 冲销以前年度营业外支出
  • 个体工商户网上报税流程
  • 将固定资产转给母公司属于债务重组吗
  • 机动船舶缴纳车船税吗
  • 固定资产账面价值公式
  • 高新技术企业在增值税有什么优惠
  • 暂估入账的原材料有成本差异吗
  • 逾期抵扣办理申请书模板
  • 计提租金分录怎么处理
  • 所得税弥补以前年度
  • 超豪华小汽车消费税起征点
  • 待认证进项税额借贷方向
  • 物业公司怎么开发票
  • 防伪税控服务费减免文件
  • 新注册公司季度资产为零
  • 企业更换银行卡意味着什么
  • 冲回累计折旧
  • 保险代理公司做什么
  • 企业技术中心认定专精特新
  • 农村合作社纳税零申报
  • 应交税费进项税额在借方说明什么
  • 融资租赁的利息可以税前扣除吗
  • 与存货相关的车间固定资产日常
  • 年初未分配利润计算公式
  • 有限公司注册资金多少好
  • 电脑运行时cpu温度
  • 公司入股的钱叫什么
  • 行政单位跨年度收到发票,补付尾款会计分录
  • tdxcef.exe进程
  • 计算机指令用来做什么
  • if.else
  • 开发商违法
  • 社保包括哪些保险及比例
  • 螺旋状芦荟 (© David Madison/Getty Images)
  • 清明 哀思
  • 什么企业需要开具矿产品发票
  • 购入商品再卖出
  • 制造费用期末有余额怎么处理
  • 怎样取消红字
  • stacking 集成
  • vue3父子传值
  • rsync连接
  • 个税专项附加扣除金额
  • 税控盘抵扣怎么做账
  • 公司新增注册资本是认缴的吗
  • 总分类科目的名称和核算内容
  • 长期股权投资成本法会计处理
  • 排污收费制度在排污费征收方面存在的问题
  • 现代服务税目包括哪些具体分类
  • 制造费用科目一定无余额
  • 起征点与免征额的联系
  • 企业应如何合理安排筹资期限的组合方式,优化资金结构
  • 增值税进项税额转出的情况有哪些
  • 市场费用科目
  • 月末忘记结转怎么办
  • 房地产企业前期围墙费用
  • 直接费用的定义
  • 预提费用取消了怎么调整
  • mysql怎么清理干净
  • c#如何使用数据库
  • 深度Win7 64位系统默认输入法图标如何个性化设置
  • 不用光盘不用u盘怎么安装系统
  • ubuntu怎么把软件放到桌面
  • win7系统怎么用
  • 无法识别的选项
  • SpamSubtract.exe - SpamSubtract是什么进程
  • ubuntu开发板
  • iconindex什么意思
  • 华硕安装win7系统
  • win7不识别大于4T的盘
  • extjs DataReader、JsonReader、XmlReader的构造方法
  • unity gui教程
  • js prototype constructor
  • 电子原理图实例讲解
  • 圣诞树代码html
  • 重新加载activity
  • 国家税务总局票据丢失罚款标准
  • 北京地方税务局电话
  • 消费税征税环节
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设