2014-02-17 60 views
0

我需要帮助来决定使用存储过程将数组/列表插入数据库(Sql Server 2008)的推荐方法。
显而易见的方法是为数组的每一行调用sp。
但是,必须有更好的方法通过网络发送一次列表/数组。
帮助表示赞赏。将数组保存到数据库中

回答

0

这里最好的方法将取决于你如何要查询的数据:

  • 如果可能希望能够查询每行的各个方面的列表/数组,然后插入一个DB一行每个List/Array项目是最好的方法。
  • 如果您不打算查询List/Array中的项目,并且只是为了审计目的而保存它,或者其他您不需要检索全套内容的其他参考需求,那么您可以将整个事件序列化为JSON并将其存储在键值为nvarchar(max)的键/值表中。
0

但必须有一个更好的方法来列表/阵列在网络上仅发送 一次。

假设您有参数中的数据,请使用结构化参数。 SP的可以接受表值参数。

因此,这是一个重复....

Pass table valued parameter using ADO.Net

其也具有该溶液中。