【发布时间】:2018-05-22 00:14:15
【问题描述】:
我有一个只有一列的数据集具有JSON 格式。这是表格中的快照:
这里只有 JSON 中的 Genres 列,我想创建另一个表,以便该表中的每一行有很多行,以列出流派 id 和名称,并通过主键连接两个表
我使用了SQL Server 中的OPENJSON,但我得到的只是一条记录而不是整张桌子
DECLARE @json nvarchar(MAX) = (SELECT TOP (1) [Genres]
FROM [IMDB_movies].[dbo].[Genre_movies])
SELECT *
FROM OPENJSON(@json)
WITH (id FLOAT,
name VARCHAR(100))
但我不知道如何将表中的整个流派记录转换为主表中流派记录中每个标签的多行新表。
【问题讨论】:
-
你确定,它在所有 JSON 值中只有 Id 和 Name 列吗?
标签: json sql-server