位置: 编程技术 - 正文

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

  • 微信支付宝等三方支付平台余额属于货币资金吗
  • 一般纳税人优惠政策最新2022标准
  • 纳税申报期限是纳税期限期满后的时间
  • 贷方账户日累计金额超限怎么办
  • 黑盘报税流程视频教程
  • 结转净利润到利润分配分录
  • 一般纳税人什么时候用简易计税
  • 法人投入投资款
  • 资产负债表预收账款期末余额怎么算
  • 高温补贴能以别的形式发放吗
  • 高铁票丢失怎么办
  • 建筑施工企业质量体系环境包括
  • 长期应付款预算会计
  • 商品非正常损耗收取的赔偿款账务处理怎么做?
  • 库存商品记错了怎样写分录
  • 印花税计算公式例子
  • 服务业的地税是什么税
  • 餐费专票认证了怎么办
  • 以前年度的税务怎么查
  • 消防改造费用
  • 啥叫规上工业企业
  • 企业无形资产包括
  • 应收票据收到了吗
  • 主办会计工作主要做什么
  • 怎么让资产负债率下降
  • 公司收到政府科技创新奖
  • 先支付后收到发票怎么做账
  • win11正式版问题
  • enter an integer
  • 记账凭证账务处理步骤
  • php splqueue
  • 员工交通补贴需要发票吗
  • 加拿大巨石
  • 汉密尔顿岛在哪里
  • 非关联企业借款利息扣除
  • 300秒带你手写一首诗
  • vue-mapvgl
  • 目标检测yolo
  • php中array用法
  • wordpress修改数据库
  • 与下级往来账户贷方核算的内容有
  • 其他应收账款怎么做预算会计分录
  • 如何理解符合立案标准的,行政机关应当及时立案
  • 固定资产的主要风险有哪些
  • python 复选框怎么设置
  • 收到小微企业退税怎么做账
  • 固定资产清理的含义
  • 离职补偿金的计算基数
  • 零售药店过期药品整改报告
  • 资本公积转为实收资本会计科目
  • 营改增之前
  • 住宿发票 抵扣
  • 堤围防护费是什么
  • 股权转让的会计资料归谁所有
  • 一般纳税人只交社保无发票往来需要做账吗
  • 土地税计税方法
  • 主营业务成本带二级科目吗
  • 待抵扣进项税额和待认证进项税额的区别
  • 帮员工代缴社保分录怎么办
  • sql server创建备份
  • xp查看系统
  • windows7文件夹选项在哪里
  • spkrmon.exe - spkrmon是什么进程
  • 在windows中用户建立的文件默认具有的属性是
  • win10登陆界面怎么关闭
  • windows8怎么新建word文档
  • xp 桌面图标
  • flash插件app
  • linux装完显卡驱动分辨率低
  • js中不用var声明
  • 常用的批处理文件
  • 引用javascript外部脚本的正确写法
  • jqueryon事件
  • jquery倒计时代码
  • android10获取设备id
  • python操作access数据库
  • javascript的理解
  • 进口退税能退税吗现在
  • 中国十大经济排名
  • 经营碎石的税点多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设