簡體   English   中英

如何使用C#在SQL Server 2000中添加2D數組

[英]How Can I add the 2D array in SQL server 2000 using c#

我想使用c#在sql server 2000中添加2維數組。 但是問題是sql中沒有數組數據類型。 請幫助我如何在SQL Server中添加二維數組。 感謝您查看我的問題...

二維數組本質上是一個table 因此,您需要向數據庫中添加一個表來保存此數組。 如果需要保留多個數組實例,則需要添加額外的列來存儲單個數組通用的鍵。

您無需按照當前接受的答案為每個維度創建額外的列 一切都與序列化有關。

  1. 在SQL Server中,創建一個Image類型的列以存儲n維數組。 如果使用的是SQL Server 2005或更高版本,請使用VARBINARY(MAX)代替Image。
  2. 在C#中,序列化n維數組,以便可以將其作為1維數組處理(字節[])
  3. 將序列化的數據保存到“圖像”字段中。

當然,當您需要從數據庫中獲取信息時,您將獲得一個字節數組。 然后,您需要將其反序列化為原始類型(n維數組)。

需要一個例子嗎?

看看這個類似的問題,我在其中發布了使用varbinary字段進行操作的示例。 在SQL 2000中應該非常相似。

https://stackoverflow.com/a/11334237/354756

數據庫字段用於存儲單個數據項。 任何數據結構都必須映射到數據庫中的列和表-不能添加到單個數據庫字段中。

您要存儲哪種數據? 如果您想對數組的各個項目進行任何索引或搜索,那么最好采用數據庫設計來反映您正在建模的數據(因此,將笛卡爾坐標數組映射到一個包含x,y和z列的表格)。

如果這只是為了存儲一些數據以供以后檢索,則可以將其添加為BLOB字段,並且只需對其進行序列化和反序列化即可。

不知道您要完成什么,因為您沒有提供任何詳細信息,而是查看SQL Server 2005中的 數組和列表SQL Server中的 數組和列表(SQL 2000及更低版本)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM