当前位置: 代码迷 >> Sql Server >> SQL数据库 安插数组
  详细解决方案

SQL数据库 安插数组

热度:72   发布时间:2016-04-24 09:52:16.0
SQL数据库 插入数组
请问有人知道如何将三维数组插入到SQL Server的字段中么?貌似SQL字段中没有数组。
我想往数据库中添加上百个50*200*400的三维数组,到时需要实时访问这些数据,一定要保证效率,有没有什么方法可以解决呢?
求高手帮助,先谢过了!
------解决思路----------------------
就是 varchar() 这样处理起来效率不高啊。可以放到3行中。或者3列中。
ID  NAME
1     50
2     200
3      400
------解决思路----------------------
把數組的下標和值用一個table存起來

比如A[1][2][3] = 10

存入table

X  Y  Z  VALUE
1  2  3     10
------解决思路----------------------

-- 将 3 维降为 2 维后,再存储。
create table array(x int , y int , z001 int , z002 int .... , z400 )
--这样的数据会有 50 * 200 行 访问效率要比 50 * 200 * 400 行的效率要高一些
--取 data[10][10][100] 只,只要 
select z100 from array where x = 10 and y = 10 
  相关解决方案