如何在SQL Server 2008中存储数组或记录

时间:2012-11-08 07:17:27

标签: sql sql-server-2008

有人请告诉我如何将n x n矩阵数据存储到SQL Server 2008中吗?

我想从我的ASP.NET页面同时将数千条数据存储到SQL Server中,所以如果我传递一个行和列的数组,那么我该如何在SQL Server中同时存储

提前致谢

2 个答案:

答案 0 :(得分:2)

SQL Server是关系数据库,数据应位于least in 3NF。这意味着属性不能是多值。要根据需要存储数据,您有以下几种选择:

  • 规范化数据并将其存储在表格中。
  • 将数据阵列存储为XML字段。
  • 转到NOSQL DBMS或支持multivalue的任何内容。

答案 1 :(得分:0)

您可以设置存储过程并将DataTable作为参数传递给存储过程。然后,在您的过程中,您可以使用DataTable中的数据执行INSERT语句。您只需在执行存储过程之前创建并填充DataTable。

以下是有关如何执行此操作的链接。它是用C#编写的,因为你在谈论ASP.net,这可能适合你..如果你正在使用它,它也应该很容易翻译VB.net中的代码片段。 http://www.codeproject.com/Tips/214492/Passing-a-datatable-to-a-stored-procedure-in-Sql-S