惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Last Week in AI
Last Week in AI
有赞技术团队
有赞技术团队
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
人人都是产品经理
人人都是产品经理
博客园 - 司徒正美
博客园 - 聂微东
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
博客园 - 叶小钗
罗磊的独立博客
IT之家
IT之家
博客园 - 三生石上(FineUI控件)
V
Visual Studio Blog
T
Tailwind CSS Blog
大猫的无限游戏
大猫的无限游戏
Hugging Face - Blog
Hugging Face - Blog
H
Hackread – Cybersecurity News, Data Breaches, AI and More
N
Netflix TechBlog - Medium
MyScale Blog
MyScale Blog
J
Java Code Geeks
L
LangChain Blog
S
SegmentFault 最新的问题
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Apple Machine Learning Research
Apple Machine Learning Research
G
Google Developers Blog

博客园 - 中国的Amadeus

【A】SQLServer 数据库变成单个用户后无法访问问题的解决方法.170323 - 中国的Amadeus A-GFS安装使用.220124 - 中国的Amadeus A-ollama发布Deepseek API并调用.250304 【A】OpenEuler同时安装docker-engine和containerd产生冲突.250212 A-通过sqlserver添加修改系统管理员账号.120510 A-AD中域用户密码策略不生效的解决方案.100301 A-BAT批处理文件语法.061024 - 中国的Amadeus 【A】欧拉OpenEuler基于Kubeasz部署k8s.v2.250120 - 中国的Amadeus A-查询SQL Server更改记录的语句-170315 【A】域控从域无法同步的解决方法.24011 - 中国的Amadeus 【A】SQL-select时,一个栏位按123进行编号的方法.090121 A-windows安装tomcat10.240108 A-SQL-update多条Select出来的数据.090205 A-Excel中,日期和时间用连接后格式不正确的解决方法.170306 A-挖矿病毒的终极解决方法.201010 A-docker里查找程序源代码路径 上传本地文件.210521 A-查找Tomcat路径并重启.210525 - 中国的Amadeus A-docker里面网站的port端口映射修改.210601 A-Gitbook的docker安装配置.210603 A-Gitbook在Docker中安装插件的方法.210603 A-Desk-群晖关闭局域网发现.210607 vscode+evernote印象笔记+markdown写在线笔记--OK 【Amadeus原创】苹果电脑升级系统无法开机的终极解决办法 【Amadeus原创】苹果下,idea手动maven jar包的方法 【Amadeus原创】VMware下centOS yum报错cannot find a valid baseurl or repo:base 解决方法 【Amadeus原创】SQLServer2008防小人利器:审核/审计功能 【20180111】【物流FM专访】贝业新兄弟李济宏:我们是如何做到大件家居B2C物流第一的? 【20171123】【GITC精华演讲】贝业新兄弟李济宏:如何做到企业信息化建设的加减乘除 存货控制中的ABC分类释义 对员工宽容的公司 都死掉了
【A】SQL-按自定义格式进行编号的SQL自定义函数.090119
中国的Amadeus · 2025-01-17 · via 博客园 - 中国的Amadeus

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