原文:一列保存多个ID(将多个用逗号隔开的ID转换成用逗号隔开的名称)

背景:在做项目时,经常会遇到这样的表结构在主表的中有一列保存的是用逗号隔开ID。如,当一个员工从属多个部门时 当一个项目从属多个城市时 当一个设备从属多个项目时,很多人都会在员工表中加入一个deptIds VARCHAR 列 本文以员工从属多个部门为例 ,用以保存部门编号列表 很明显这不符合第一范式,但很多人这样设计了,在这篇文章中我们暂不讨论在这种应用场景下,如此设计的对与错,有兴趣的可以在回复 ...

2012-07-19 01:20 5 3043 推荐指数:

查看详情

SqlServer 行转一列逗号隔开

SELECT STUFF( (SELECT ',' + convert(varchar(10),PID) FROM tt WHERE a='老王' FOR xml path('') ),1,1,'' ...

Tue Mar 05 02:35:00 CST 2019 0 1880
[原创]SQL 把表中字段存储的逗号隔开内容转换成列表形式

  我们日常开发中,不管是表设计问题抑或是其他什么原因,或多或少都会遇到一张表中有一个字段存储的内容是用逗号隔开的列表。   具体效果如下图:   ------》 从左边图转换成右边图,像这种需求,我们难免会遇到。 今天我写了个存储过程来解决这种问题。主要方式是利用 ...

Sun Jan 11 02:59:00 CST 2015 5 6024
SQL转行用逗号隔开

declare @result varchar(255) set @result = ” select @result = @result + cast(F_IT_ ...

Tue Sep 05 19:16:00 CST 2017 0 1829
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM