C#输入数据到Access 表 字段太多,超过200列,怎么设计比较好?

hubaichun 2015-11-18 11:34:05

有一个表有200列左右,业务想要从以前的Excel表输入改成从C#录入数据到Access,来进行问题的统计,但是因为问题的条目太多,所以如果直接设计表就需要这么多列,虽然可以分开几个表,但是还是感觉字段太多,太麻烦。

之前是用Excel表输入,输入数据的时候,因为列数太多,很容易输错。

现在的问题是,字段太多,超过200个字段,字段以后可能还要增加或者更改,有可能会超过255个字段,请问有更好的处理办法吗?如果直接这样做,光写一个Insert语句都要写晕。



...全文
287 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
bdmh 2015-11-18
  • 打赏
  • 举报
回复
这需要根据你的具体业务来拆分表
秋的红果实 2015-11-18
  • 打赏
  • 举报
回复
根据业务分成多个独立的表t1,t2,t3,…,tn,各表之间通过主键连接,查询时不一定要用join把所有分表都连起来 再建立一个总表T,总表记录各个分表的字段名和以及其所在的表名,查询时,根据客户的需要(涉及到某些字段),先查总表T,得到此次查询涉及到哪些表名,把这些表join即可,这样可以提高效率,毕竟,笛卡尔积很慢的 建立总表T的另一个好处是:你在程序启动后,检查总表里行数T1(每行对应一个分表的字段和其表名)和“各个分表字段数的和T2”是不是一致,if(T1>T2) 在对应分表增加列 else if(T1<T2) 在对应表删除列。这样一来,若客户数据项有变,用户只要修改总表T的数据就可以了,而程序不用升级
BitCoffee 2015-11-18
  • 打赏
  • 举报
回复
谁叫你有这么多列的。excel表里面没有主键的话,随便用将excel的行号或者其它什么的作主键,拆分的每个表里面多这一列主键关联啊。
crystal_lz 2015-11-18
  • 打赏
  • 举报
回复
我就见过 几十个字段的表 两百多的 还真是第一次见。。。

110,567

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧