如何在SQL Server中拆分同一表中的两列
我需要这个结果在同一张表中如何在SQL Server中拆分同一表中的两列,sql,sql-server,Sql,Sql Server,我需要这个结果在同一张表中 Declare @abc varchar(max)='5,4,1', @xyz varchar(max)='1,2,3'; select value[A] from string_split(@abc,',') select value[B] from string_split(@xyz,',') 您可以使用row\u number()为字符串的每条记录指定唯一的编号,然后代表生成的row\u number()应用join 样品是这样的 A B 5
Declare @abc varchar(max)='5,4,1',
@xyz varchar(max)='1,2,3';
select value[A] from string_split(@abc,',')
select value[B] from string_split(@xyz,',')
您可以使用
row\u number()
为字符串的每条记录指定唯一的编号,然后代表生成的row\u number()
应用join
样品是这样的
A B
5 1
4 2
1 3
你能提供字符串分割的代码吗?也许用它更新问题?可能是@AnkitBajpai的重复:该链接正在创建不同字符串的
union
,而OP需要类似于join
select [A], [B] from
(
select row_number() over (order by (select 100)) as Slno, value as [A] from string_split(@abc,',')
) as t1
full outer join
(
select row_number() over (order by (select 100)) as Slno, value as [B] from string_split(@xyz,',')
) as t2
on t1.slno=t2.slno