首页 > 数据库 >SQL-按自定义格式进行编号的SQL自定义函数.090119

SQL-按自定义格式进行编号的SQL自定义函数.090119

时间:2025-01-17 11:47:29浏览次数:1  
标签:set end RowID 自定义 oid str SQL 090119

生成格式如:DT.EMP.0000000001的自增emp_id, 加入EmpBaseINfo表中。

--生成格式如DT.EMP.0000000001  【Vegas Add】  
ALTERFUNCTION[dbo].[Get_EmpBaseInfo_AccountID](@RowIDasint)  
RETURNSnvarchar(50) as   
begin  
  
    declare@oidnvarchar(50)  
    declare@headStrnvarchar(50)  
  
    set@headStr='DT.EMP.'      
  
----------------------------RowID的计算--------------------------------------  
ifexists(select1from empbaseinfo)  
        --如empbaseinfo存在数据,count(*)后直接加RowID  
begin  
            select@oid=count(1) from empbaseinfo    
            set@oid=@oid+@RowID   
        end  
    else   
        set@oid=@RowID  
         
----------------------------补全十个数------------------------------  
declare@strnvarchar(50) --临时编号  
  
    set@str=convert(nvarchar,(convert(int,right(@oid,10))))    
  
    while (10-len(@str)>0)  
        begin  
             set@str='0'+@str      
        end  
  
    set@oid=@headStr+@str  
  
---------------------------返回值---------------------------------------------------------  
RETURN @oid  
end       

调用:

select dbo.Get_EmpBaseInfo_AccountID(ROW_NUMBER() OVER(ORDERBY hbdwno)) as id,  
        hbdwno,hbdbno,hbdenm,hbdcnm,  
        (case hbdgdr when1then'M'when0then'F'end),  
        (case hbdidl when1then'IDL'when0then'DL'end),  
        hbdwdt,hbdbir,hbdmds,'DT'as domain  
from hrmsdt.hrms.dbo.hrshhbd  
order by hbdwno

标签:set,end,RowID,自定义,oid,str,SQL,090119
From: https://www.cnblogs.com/amadeuslee/p/18676598

相关文章

  • SQL-update多条Select出来的数据.090205
    好多朋友喜欢用游标解决此问题,但是执行速度狂慢!其实解决起来很简单了:先来个简单的:把FLowER的Am_employee表的email,dept_id,ext_no多条数据按emp_no对应update到EmpBaseInfo表中:update EmpBaseInfo set email=b.Mail_account,dept_id=b.dept_code,ext_no=b.ext_nofro......
  • mysql-8.0.40二进制单节点部署
    1、下载二进制包https://dev.mysql.com/downloads/mysql/选择mysql-8.0.40-linux-glibc2.28-x86_64.tar.xz2、部署cd/opttarxfmysql-8.0.40-linux-glibc2.28-x86_64.tar.xzgroupaddmysqluseradd-gmysql-s/sbin/nologin-Mmysqlmkdir/data/mysql-8.0.40/{data,......
  • 一文让你对mysql索引底层实现明明白白
    作者:京东零售韩航云开篇:图片是本人随笔画的,有点粗糙,望大家谅解,如有不对的地方,请联系本人,感谢一、索引到底底是什么.索引是帮助mysql高效获取数据的排好序的数据结构.索引是存储在文件里的.数据结构:二叉树HASHBTREE  如果没有索引的话,循环一条一条的找,找一次就是一......
  • 请问WebSql是HTML5的一个规范吗?
    WebSQL并不是HTML5的一个规范。尽管它常常与HTML5的技术栈一起被提及,但WebSQL本身是基于SQLite的一个独立规范,引入了一组使用SQL操作客户端数据库的API。这些API允许前端开发者在浏览器中创建、读取、更新和删除数据库中的数据,从而提供了一种在客户端存储和管理数据的机制。然而,......
  • GaussDB云原生数据库SQL引擎继承原来openGauss的词法解析,语法解析,查询重写,查询优化和
    云原生数据库SQL引擎继承原来openGauss的词法解析,语法解析,查询重写,查询优化和执行引擎的能力。由于云原生数据库是shareddisk架构,一个事务在一个节点上执行,所以不需要原来分布式根据分布式key进行数据分布,分布式执行和分布式2PC提交的能力。为了支持数据库粒度的异地多活,云原生......
  • 大数据体系介绍与 SQL 处理流程自学笔记
    一、大数据体系概述(一)大数据的概念大数据是指数据的规模、复杂性和多样性超出了传统数据处理工具和技术的处理能力的数据集合。其特点通常被概括为“4V”:Volume(大量):数据量巨大,通常以TB、PB甚至EB为单位。例如,一家大型电商平台每天产生的用户浏览记录、购买记录、搜索......
  • 初识ES - ES与mysql的概念对比
    文档:ES是面向文档存储的,可以是数据库中的一条商品数据,一个订单信息。文档数据会被序列化为json格式后存储再es中。 索引:索引(index):相同类型的文档的集合。映射(mapping):索引中文档的字段约束信息,类似表的结构约束。 按照索引分类后,如下: 概念对比 架构  ......
  • Day10-后端Web实战——Mysql多表操作&员工列表查询(分页查询)
    目录1.多表关系1.1一对多1.1.1关系实现1.1.2外键约束1.2一对一1.3多对多1.4案例2.多表查询2.1概述2.1.1数据准备2.1.2介绍2.1.3分类2.2内连接2.3外连接2.4子查询2.4.1介绍2.4.2标量子查询2.4.3列子查询2.4.4行子查询2.4.5表子查询2.5案例3.员......
  • Python+Django的社区爱心捐赠(Pycharm Flask Django Vue mysql)
    收藏关注不迷路,防止下次找不到!文章末尾有惊喜项目介绍Python+Django的社区爱心捐赠(PycharmFlaskDjangoVuemysql)项目展示详细视频演示请联系我获取更详细的演示视频,相识就是缘分,欢迎合作!!!所用技术栈前端vue.js框架支持:django数据库:mysql5.7数据库......
  • Python+Django的老年群体安全用药管理系统(角色:用户、医生、药师、管理员)(Pycharm Flas
    收藏关注不迷路,防止下次找不到!文章末尾有惊喜项目介绍Python+Django的老年群体安全用药管理系统(角色:用户、医生、药师、管理员)(PycharmFlaskDjangoVuemysql)项目展示详细视频演示请联系我获取更详细的演示视频,相识就是缘分,欢迎合作!!!所用技术栈前端......