拆分并扩展表,其中包含一列中的连接数据

问题描述 投票:-1回答:1

我正在使用SQL Server 2017:

我有这张桌子:

IdProduct  | IdProducers
-----------+------------
A          | 1,2,4
B          | 2,5

而且我想得到这个结果:

IdProduct  | IdProducer
-----------+-----------
A          | 1
A          | 2
A          | 4
B          | 2
B          | 5

最佳解决方案是什么?

sql sql-server sql-server-2017
1个回答
1
投票

您可以这样写:

SELECT IdProduct ,value  
FROM Product  
    CROSS APPLY STRING_SPLIT(IdProducers, ',');
© www.soinside.com 2019 - 2024. All rights reserved.