with HrmResource(id,lastname) as (
select 167,'段秋月' union all
select 170,'杨子军'
)
,formtable_main_78(Requestid,WTCW,XMCY) as (
select 722,'xxxxx公司','167,170'
)
select a,stuff(c[col],1,1,'') [项目名称]
from formtable_main_78 a
cross apply
(select ','+lastname from HrmResource b
where charindex(','+convert(varchar,bid)+',',','+aXMCY+',')>0
for xml path('')) c([col])
结果:
字符串截取
SELECT SUBSTRING('a,b,c,d,e,f,g,h,i,j,k,l',1,7);
SELECT SUBSTRING('a,b,c,d,e,f,g,h,i,j,k,l',9,7);
SELECT SUBSTRING('a,b,c,d,e,f,g,h,i,j,k,l',17,7);
你好!这题目是一个典型的将一个交叉表(二维表)数据转换为数据库记录(一行一行的记录)表的 *** 作过程,我可以给你一个 *** 作,稍等。
1、先将表整理一下,取消合并单元格,为了唯一值,在每个科目前加一个科目代码列(如图),
2、以身份z号加科目代码为唯一值,在表前加三空列,A2=H2&I2,B2=H2&M2,C2H2&Q2,
下拉,得到全部值,然后复制这3列值,再选择性粘贴为数值(因公式所得值不能当参数);
3、复制前三列值(不包括表头),粘贴---选择性粘贴为数值---转置,
4、列公式,错位相等,再下拉公式,直到值为0出现时,这样就把原来的交叉数据变成一列唯一的记录。
5、再复制得到的新列A,选择粘贴为数值,原表后面的列值全部可以用vlookup(
)函数实现。
本人经常与数据库打交道,常用EXCEL转换数据,这个方法当你面对海量数据进行加工时,特别实用,希望对你用。谢谢
利用软件:“exe”
将导出的数据备份文件切割,可以自定义每个文件的大小,这个软件有一个好处是不会把每条记录分开,保证了每条记录的完整性,但是如果一个表中插入的数据较多,那么会把插入 *** 作分成好几个,放在不同的小文件当中。
所以如果导入过程当中遇到datanode参数需要改动的问题时,首先得删除表记录,再重新导,不免会出现重复记录的情况。
在切割数据文件的同时会把数据库表结构也独立保存起来,方便进行数据库初始化 *** 作。
以上就是关于SQL 怎么将一列中的数据按一个分隔符分成多列显示全部的内容,包括:SQL 怎么将一列中的数据按一个分隔符分成多列显示、怎么写sql语句,将一列数据分成几组并命名,求sql指导、excel中如何将一行数据根据属性拆分成多行数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)