如何从sql表列中检索json数据作为单独的表

时间:2019-06-17 14:40:16

标签: sql json

我的客户表的列名称为
“ orderid”, “身体”, “时间”,

下面是“ body”列中的JSON数据:{"PersonTitle":"Mr","FirstName":"david","LastName":"ford","PhoneNumber":""}

如何获取具有列名orderid,firstname,phonenumber的选择数据?

1 个答案:

答案 0 :(得分:0)

您应该坚持可以来自外部或通过对象实例的序列化来生成。

 foreach (var c in countries)
    {
  // Serialize the C# object to JSON
  var json = JsonConvert.SerializeObject(c)
  // Save content to the database
  record.JsonColumn = json;
}

您也可以使用Entity Framework(ORM)将JSON数据保存到数据库表的一列中。例如:

DECLARE @json NVARCHAR(MAX)
SET @json='{"PersonTitle":"Mr","FirstName":"david","LastName":"ford","PhoneNumber":"":["SQL","C#","MVC"]}';

SELECT *
FROM OPENJSON(@json);