2014-11-24 86 views
-1

我有这个问题:我从客户端数据接收WebApi(C#)服务中的json。数据包含几个数据表作为对象数组。发送json数据到SQL Server 2008

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

哪一个是最好的办法:

  1. 将数据发送到T-SQL的JSON(如字符串),并有解析JSON和层次结构表转换为文章:Consuming JSON string in SQL

  • 解析中的WebAPI服务JSON,然后逐一发送到T-SQL一个?
  • 我认为第一种方法是正确的。

    +0

    我会开始做一个简单的网络/谷歌搜索这里是一个很好的链接阅读以及https://社会。 msdn.microsoft.com/Forums/sqlserver/en-US/d6481d7b-6981-4c3c-9701-988fdc887c48/load-json-type-data-to-sql-server?forum=transactsql – MethodMan 2014-11-24 14:59:25

    +1

    链接的文章让你回答:TSQL并不是专门用于执行复杂的字符串分析,尤其是在字符串表示嵌套的数据结构(如XML,JSON,YAML或XHTML)的情况下。既然你已经有了Web服务,你真的不需要强迫TSQL解析JSON,对吧? – 2014-11-24 15:01:32

    +0

    问题是我认为更好的做一个存储过程中的所有数据表操作 - 在一个事务中,否则我需要进行多个调用,以便Sql服务器,这是不被优先考虑的。 – BogdanIM 2014-11-24 15:47:44

    回答

    1

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

    我想提一下:我没有任何SQL Server的经验。所以也许这个问题是愚蠢的(负面投票),但对我来说不是...

    相关问题