2012-11-08 54 views
0

有人請告訴我如何將n×n矩陣數據存儲到SQL Server 2008中?如何在SQL Server 2008中存儲數組或記錄

我想從我的ASP.NET頁面同時將數千條數據存儲到SQL Server中,所以如果我傳遞一個行和一列的數組,那麼如何在SQL Server中同時存儲

在此先感謝

+0

閱讀[MSDN](http://msdn.microsoft.com/zh-cn/library/bb510489(v = sql.100).aspx)上的表值參數。如果您的n×n矩陣總是具有相同的尺寸,這可能會對您有所幫助。 – tobias86

回答

0

您可以設置存儲過程並將DataTable作爲參數傳遞給存儲過程。在你的程序中,你可以用你的DataTable中的數據執行一條INSERT語句。您只需在執行存儲過程之前創建並填充DataTable。

下面是如何做到這一點的鏈接。它是用C#編寫的,因爲你在談論ASP.net,這可能適合你......如果你正在使用VB.net,它也應該很容易翻譯VB.net中的代碼片段。 http://www.codeproject.com/Tips/214492/Passing-a-datatable-to-a-stored-procedure-in-Sql-S

2

SQL Server是一個關係數據庫,數據應在least in 3NF。這意味着屬性不能爲多值。要按要求存儲數據,您有以下幾種選擇:

  • 標準化數據並將其存儲在表格中。
  • 將數據數組存儲爲XML字段。
  • 轉移到NOSQL DBMS或任何支持multivalue
相關問題