位置: 编程技术 - 正文

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

  • 研发费用加计扣除75%还是100%
  • 印花税的实质
  • 小规模企业免税怎么做账
  • 什么公司可以开普票
  • 销售成本包括销售部门
  • 第二季度纳税申报
  • 银行存款利息收入要交增值税吗
  • 自然人税收系统生产经营怎么申报
  • 购买了材料怎么做账
  • 开房屋租金发票需要带什么资料
  • 进项税额大于销项税额需要结转吗
  • 账本印花税怎么做账
  • 开出增值税发票没收到怎么抵扣进项税?
  • 金税盘是固定资产还是无形资产
  • 收到税局代增值税专用发票已作废的退款怎么做账
  • 个体户定额定税要做账吗
  • 发票代码不是10位,怎么提示输入12位的
  • 太阳能真空管和普通管的区别
  • 资本公积账务重组
  • 汇率的标价
  • 1697509246
  • 参加抽奖活动中奖却不发奖品
  • 小规模纳税企业所得税优惠政策
  • 电脑删文件需要授权
  • php 数组
  • 表单提交错误后怎么撤销
  • PHP:oci_field_size()的用法_Oracle函数
  • PHP:pg_escape_literal()的用法_PostgreSQL函数
  • php获取api内容
  • 广告费与业务宣传费扣除给企业带来的好处
  • 漏洞 标准
  • 存货损失账务处理新规定
  • 事业单位接受捐赠固定资产入账
  • 出口已使用的设备退税还是免税
  • vuecli配置代理
  • .patch文件
  • linux symbolic link
  • php强大吗
  • 交所得税会计分录例题
  • 企业计提增值税的会计科目
  • 业务预算包括直销费用吗
  • 11-ElementUI
  • 国地税合并后工资仍然不一致
  • 子公司减资是利好还是利空
  • 存货和固定资产一经计提减值以后期间不得转回
  • sql2000数据库怎么删除数据
  • 外购商品发放给员工 进项税额能不能抵扣
  • 企业对公帐户怎么转出私人帐户
  • 定期定额纳税申报表计税依据怎么填
  • 用友软件操作流程图片
  • 原始凭证审核要点包括
  • 出纳去银行取钱需要带什么
  • 固定资产报废如何进行账务处理
  • 余利宝本金会亏吗
  • 低值易耗品和物料用品的区别
  • 电影院分成比例
  • 其他应付款二级科目有哪些
  • 资本溢价产生的主要原因
  • 购买理财收入计入什么科目
  • 进项税额转出的几种情况
  • 为取得交易性金融资产支付的手续费
  • 会计账簿的更换和保管有哪些要求
  • win7删除系统文件
  • centos failed to start login service
  • fedora系统怎么安装
  • app隐藏库
  • linux系统批量任务
  • centos init
  • linux简明教程
  • win8.1开机自启项目在哪里
  • [视频大小超过限制,无法查看]怎么打开
  • cocos2dx怎么用啊
  • jquery如何赋值
  • opengl发光物体
  • linux中的shell命令
  • android:fragment
  • js页面滚动到指定位置
  • 票种核定和税种核定的区别
  • 税务绩效管理存在不足
  • 云南省个人所得税税率
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设