将Array保存到数据库中

时间:2014-02-17 08:06:03

标签: sql sql-server sql-server-2008

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

2 个答案:

答案 0 :(得分:0)

这里最好的方法取决于您想要查询数据的方式:

  • 如果您可能希望能够查询List / Array中每行的方面,那么每个List / Array项插入一个Db行是最好的方法。
  • 如果您不想查询列表/数组中的项目,只是想将其保存以用于审计目的,或者除了完整集合之外您不需要检索任何其他参考需求,那么您可以将整个事物序列化为JSON并将其存储在值为nvarchar(max)的值的Key / Value表中。

答案 1 :(得分:0)

  

但必须有更好的方法通过网络发送列表/阵列   一次。

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

因此,这是......的副本。

Pass table valued parameter using ADO.Net

也有解决方案。