【发布时间】:2021-08-10 09:43:53
【问题描述】:
我有一个格式如下的表格
ProjectID LocationID
1 [1,2,3,4]
2 [2,3]
我可以将 LocationID 列中的数据拆分为如下所示的多行吗?
ProjectID LocationID
1 1
1 2
1 3
1 4
2 2
2 3
我只需要使用 SQL 将数据加载到 Power-Bi。 有可能吗?
【问题讨论】:
-
您的 SQL Server 版本是多少?这是一个有效的 JSON 数组,因此您可以尝试使用
OPENJSON解析它。 -
我实际上想将这些数据输入到 powerbi 中。所以,我需要制定一个有效的查询。
-
请注明locationid列的数据类型是什么,你的sql server是什么版本。
-
locationID 列的类型为 NVarchar。 SQL Server 版本是 2014,但没关系,因为我将使用 Power-Bi 应用程序中的查询。
-
好吧,
SELECT v.ProjectID, j.LocationID FROM (VALUES (1, '[1,2,3,4]'), (2, '[2,3]')) v (ProjectID, LocationID) OUTER APPLY OPENJSON (v.LocationID) WITH (LocationID int '$') j是一个选项。
标签: sql sql-server tsql sql-server-2014