位置: 编程技术 - 正文

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

  • 企业所得税应纳税额
  • 合伙企业主要缴纳的税种?
  • 汽车加油增值税发票
  • 合同不交印花税合法吗
  • 银行回单电子退库是什么意思
  • 现金流量表存货增加是负的
  • 专利奖励金额
  • 小规模纳税人增值税怎么算
  • 税收的优惠性政策包括哪些
  • 收到费用报销发票怎么做
  • 大病医疗专项附加扣除标准举例
  • 冲减往年管理费用
  • 走逃发票怎么处理
  • 员工替公司垫付的费用还没有报销就被开除了
  • 承租人对融资租赁业务核算有哪些主要内容
  • 公司购买银行理财产品会计分录怎么写
  • 工会经费应该计入人工成本吗
  • 有代扣个税的是什么人
  • 财会人员
  • 显示发票离线,应当如何处理
  • 季度营业额超过6万需要补税
  • 企业所得税是按季度还是按月
  • 税务代理有哪些岗位
  • 小规模差额征税季度不超过30万的税收优惠
  • 留存收益账务处理视频
  • 关联公司代付款协议
  • 接管财务要对接哪些内容?
  • 离婚后房产过户需要多少钱
  • 广告公司返点是什么意思
  • 腾讯电脑管家中的软件市场打不开
  • 运输费计入什么会计科目?
  • 应收账款期末怎么算
  • 哪里有办各种真实有效的证的
  • 怎么看iPhone电池温度
  • win10系统日志在哪个文件夹
  • 当月费用下月付款怎么做账
  • rosnmgr.exe - rosnmgr是什么进程 有什么用
  • 旧货回收增值税率是多少
  • 金银首饰零售业税负率是多少
  • 会计准则新规
  • 生产成本二级科目会计分录
  • 尚硅谷百度贴吧
  • python拆分文本文件
  • 财务制度备案信息是不是可以不填
  • 有合同没有发票怎么入账
  • 小规模普通发票几个点的税
  • python byte数组
  • sql server备份数据还原不了怎么办
  • 从合同有什么
  • 用sql语句查找年龄大于20
  • 应收款和坏账的关系
  • 股权变更的股东个税缴纳
  • 费用报销单一张写不完怎样转下一张?
  • 房租转租怎么处理合法
  • 飞机票退票费如何开票
  • 现金流量为负的原因
  • 企业构建固定资产无形资产和其他长期资产支付
  • 保险公司理赔款如何入账
  • 支付给职工以及为职工支付的现金增加
  • sql server2008启动
  • 怎样u盘安装系统软件
  • 本地磁盘未响应怎么解决
  • ubuntu系统怎么用
  • 手机如何使用windows
  • win7英文输入法
  • js中的
  • jquery实现图片显示
  • js中密码由字母和数字组成,长度为4-20
  • Node.js中HTTP模块与事件模块详解
  • unity2.5d游戏地图处理
  • python打包可执行pyx
  • python字典x in d
  • android缓存清理
  • 核准类结算账户包括
  • 退休个人所得税专项附加扣除减免
  • 利息收入通过什么科目核算
  • 吉林省工伤保险咨询电话
  • 税务局三方协议变更
  • 个体户是否需要缴纳企业所得税
  • 北京市印花税减免政策
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设