位置: 编程技术 - 正文

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.5台怎么做账?
  • 监证方什么意思
  • 花卉租赁属于哪个税目
  • 库存商品入库的会计科目
  • 软件开发怎么做会计分录
  • 小微企业工业企业认定标准
  • 一般纳税人税金怎么算
  • 电脑bios怎么设置网络启动
  • 长期股权投资凭证
  • 销售预付款会计分录
  • PHP:mb_ereg_search_getregs()的用法_mbstring函数
  • 胆固醇为什么会高
  • 小规模企业没有成本票怎么办
  • 在认缴期限内未出资是否违法
  • 龟背竹的养殖方法和管理
  • php 生成缩略图
  • 微信小程序不方便
  • 其他收益年末需要结转吗
  • 非正常损失如何处理
  • 广告代理费制度
  • 网页单行文本框
  • php邮箱验证示例怎么写
  • 残疾证哪里发
  • 解决什么情况
  • 货款收不回来了怎么做账
  • 应交税费的期末余额在借方表示什么
  • 三类职业指的是什么
  • dedecms进入数据库
  • 企业固定资产报废账务处理
  • mysql执行时间太长
  • 定期定额自行申报表
  • 小企业长期债券投资入账价值
  • 有限合伙企业中有限合伙人承担责任的方式为
  • 行政单位无偿划拨资产账务处理
  • 少交税款滞纳金
  • 销售折让的会计账务处理分录
  • 进项发票已入账进项税,但是未抵扣怎么办
  • 一般纳税人主表中的25是怎么来的
  • 小微企业税控盘维护费每年都要交吗
  • 房地产企业会计分录
  • SQLserver中cube:多维数据集实例详解
  • sql数据库检查
  • mysql优化的几种方法
  • mysql使用正则表达式查询数据并另存为另一列
  • 微软一般什么时候活动
  • fedora vlc
  • win7修改系统版本
  • win8的ie浏览器
  • win10正版系统禁止设置密码
  • qqpcrtp.exe是什么进程 如何删除qqpcrtp进程
  • Cocos2dx3.2 Crazy Tetris 游戏输入(键盘事件,重力事件,触摸屏事件)
  • debug命令及其基本操作
  • cocos2d-x教程
  • css display:none使用注意事项小结
  • vue配置api
  • vue.js打包部署
  • js中遍历数组的方法
  • js垂直对齐
  • 获取intent传递的数据
  • python 判断中文字符
  • jquery插件开发方法
  • 税务局属于什么行业类别
  • 哪些润滑油属于润滑剂
  • 2008年国家公务员考试时间
  • 代收工会经费标准规定
  • 收心归位经典语录短句
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设