Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在SQL Server中拆分同一表中的两列_Sql_Sql Server - Fatal编程技术网

如何在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