SQL 把字段内容按分隔符,转换成多行插入到另一个表。 20
SQL把字段内容按分隔符,想转换成多行插入到另一个表去。有表1中的数据,要查询到期中的一行,然后转换插入到表2中去。并且按列2字段的内容进行按','号分隔符,进行分成多行...
SQL 把字段内容按分隔符,想转换成多行插入到另一个表去。有表1中的数据,要查询到期中的一行,然后转换插入到表2中去。并且按列2字段的内容进行按','号分隔符,进行分成多行插入。高手们,SQL详细的语句怎么写?
展开
2个回答
展开全部
select a.V1,b.V2
from(
select V1, [V2] = CONVERT(xml,'<root><v>' + REPLACE([V2], ',', '</v><v>') + '</v></root>')
from 原表T1
) a
OUTER APPLY(
select V2 = N.v.value('.', 'varchar(100)')
from a.[V2].nodes('/root/v') N(v)
) b
from(
select V1, [V2] = CONVERT(xml,'<root><v>' + REPLACE([V2], ',', '</v><v>') + '</v></root>')
from 原表T1
) a
OUTER APPLY(
select V2 = N.v.value('.', 'varchar(100)')
from a.[V2].nodes('/root/v') N(v)
) b
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
写个函数或存储过程
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询