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

news/2025/1/17 11:24:46/文章来源:https://www.cnblogs.com/amadeuslee/p/18676598

生成格式如: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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/870706.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C#中如何使用异步编程

在 C# 中,异步编程主要通过 async 和 await 关键字来实现。异步编程的目的是让程序在执行耗时操作(如 I/O 操作、网络请求等)时不会阻塞主线程,从而提高程序的性能。 1. 异步编程的核心概念 async 关键字用于标记一个方法为异步方法。 异步方法的返回类型通常是 Task、Task…

windows安装tomcat10.240108

​下载安装jdk17 :jdk-17_windows-x64_bin.exe 配置JAVA环境变量 JAVA_HOME:C:\Program Files\Java\jdk-17 PATH:%Java_Home%\bin;%Java_Home%\jre\bin;拷贝tomcat10(下载地址:https://tomcat.apache.org/)到目录,设置环境变量 CATALINA_HOME:D:\apache-tomcat-10.1.12…

21岁前简单谈谈工作过的暑假工兼职

21岁前简单谈谈工作过的暑假工/兼职 第一份工作,小时工: 小学:亲戚厂里忙,找了一堆小孩去帮忙,干了5个小时左右,就是把不知名的明星的的圆形半身照塞进一个纸袋里,应该是谷子或者代言。收货第一桶金,不到100,好像是70左右,后面还是上交了。 第二份: 亲戚让我辅导他儿…

功率器件热设计基础(五)——功率半导体热容

功率器件热设计基础系列文章会比较系统地讲解热设计基础知识,相关标准和工程测量方法。/ 前言 / 功率半导体热设计是实现IGBT、碳化硅SiC高功率密度的基础,只有掌握功率半导体的热设计基础知识,才能完成精确热设计,提高功率器件的利用率,降低系统成本,并保证系统的可靠性…

挖矿病毒的终极解决方法.201010

1,编写sh脚本:rm_wk.sh #!/bin/bash PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin export PATH kill -9 $(ps -ef | grep kdevtmpfsi| grep -v grep | awk {print $2}) kill -9 $(ps -ef | grep kinsing| grep -v grep | awk {print $2}) rm -r…

消息队列实战指南:三大MQ 与 Kafka 适用场景全解析

前言:在当今数字化时代,分布式系统和大数据处理变得愈发普遍,消息队列作为其中的关键组件,承担着系统解耦、异步通信、流量削峰等重要职责。ActiveMQ、RabbitMQ、RocketMQ 和 Kafka 作为市场上极具代表性的消息队列产品,各自拥有独特的功能特性与适用场景。 本博客旨在深入…

米尔基于瑞芯微RK3576有多强?实测轻松搞定三屏八摄像头

RK3576参数强劲 RK3576是瑞芯微推出的一款高性能AIoT处理器,这款芯片以其卓越的计算能力、多屏幕支持、强大的视频编解码能力和高效的协处理器而闻名。三屏8摄像头轻松搞定 米尔基于他们推出的MYD-LR3576开发板开发了一个三屏异显,8路摄像头输入的DEMO, 实测下来,RK3576轻松…

word图片隐藏在文字里了的终极解决办法.210525

终极解决方案: 点击该图片,然后,选择正文,即可。.zstitle { width: 280px; text-align: center; font-size: 26px } .zsimgweixin { width: 280px } .zsimgali { width: 280px; padding: 0px 0px 50px 0px } .zsleft { float: left } .zsdiv { display: flex; flex-flow:co…

Python IDLE清屏工具 ClearWindow

Python各个版本的IDLE编程环境都没有清屏的方法,下面介绍一种在Options菜单下面增加【Clear Shell Window】以下两个文件 ClearWindow.py以及config-extensions.def需要复制到C:\Program Files\Python311\Lib\idlelib 重启Python IDLE以后,按下快捷键Ctrl+W清屏。

k8s问题及排查

目录Pod 相关问题及排查:1. Pod 无法启动,如何查找原因?2. Pod 无法连接到其他服务,如何排查?3.Pod 运行缓慢或异常,如何排查?4. Pod 无法被调度到节点上运行,如何排查?5. Pod 状态一直是 Pending,怎么办?6. Pod 无法访问外部服务,怎么办?7. Pod 启动后立即退出,…

docker里面网站的port端口映射修改.210601

切记:以下顺序千万不能颠倒!否则不生效! 1. 查看需要修改的容器,记住container id docker ps -a 2. 停止容器 docker stop xxx 3. 修改容器的端口映射配置文件 vim /var/lib/docker/containers/{container_id}/hostconfig.json "PortBindings": { "80/tcp&…

.NET MAUI 跨平台应用的架构(三)

描述 .NET MAUI 体系结构已完成200 XP5 分钟跨平台应用开发使用的一种常见模式是考虑用户界面中的业务逻辑,然后为每个平台开发单独的用户界面和 UI 逻辑。 虽然每种类型的设备的业务逻辑保持不变,但驱动应用和显示数据的代码可能会有所不同。 出现这种差异是因为设备所提供的…