【问题标题】:Send json data to SQL Server 2008将 json 数据发送到 SQL Server 2008
【发布时间】:2014-11-26 13:25:00
【问题描述】:

我有这个问题:我在 WebApi (C#) 服务中以 json 格式从客户端接收数据。数据包含多个数据表作为对象数组。

我需要在一个事务中更改数据库(根据从客户端收到的数据)。

哪种方法最好:

  1. 将数据作为 json(作为字符串)发送到 T-SQL,并在那里解析 json 并在层次结构表中进行转换,如文章:Consuming JSON string in SQL

  1. 在WebApi服务中解析json,然后一一发送到T-SQL?

我认为第一种方法是正确的。

【问题讨论】:

  • 我会先做一个简单的网络/谷歌搜索,这里也是一个很好的阅读链接social.msdn.microsoft.com/Forums/sqlserver/en-US/…
  • 链接文章为您提供答案:TSQL 并不是真正为进行复杂的字符串解析而设计的,尤其是在字符串表示嵌套数据结构(如 XML、JSON、YAML 或 XHTML)的情况下。既然你心里已经有了 Web 服务,你真的不需要强制 TSQL 解析 JSON,对吧?
  • 问题是我认为最好在一个存储过程中完成所有数据表操作 - 在一个事务中,否则我需要多次调用Sql server,这是不推荐的。

标签: c# json sql-server-2008 asp.net-web-api


【解决方案1】:

我成功创建了带有参数json字符串的存储过程,包含多个数据表。 解析使用 parseJSON 创建的 Hierarchy 表很简单(参见文章Consuming JSON string in SQL)。 据此,我认为将多个数据表发送到 SQL 是一个好方法。

我想提一下:我对 SQL Server 没有任何经验。所以也许这个问题很愚蠢(被否决),但对我来说不是......

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-08
    • 2010-12-17
    • 2023-04-04
    • 1970-01-01
    • 1970-01-01
    • 2011-04-20
    相关资源
    最近更新 更多