ACCESS的数据表 字段: ID NAME AGE STATUS (数据库中有几十上百条这样的数据 )
源数据(TXT或EXCEL): aaa bbb
aaa bbb
aaa bbb
aaa bbb (aaa 对应 NAME, bbb对应AGE, 数据数量不限)问题:1.数据库中的数据在 源数据中 不存在就删除
2.源数据中的数据在数据库中 不存在就增加一条数据
这个能用 SQL语句 实现吗?? 还是把数据库的数据和 源数据都放进数组,然后对数组操作得到需要的结果数组,再删除表的所有数据,然后插入结果数组的数据?
源数据(TXT或EXCEL): aaa bbb
aaa bbb
aaa bbb
aaa bbb (aaa 对应 NAME, bbb对应AGE, 数据数量不限)问题:1.数据库中的数据在 源数据中 不存在就删除
2.源数据中的数据在数据库中 不存在就增加一条数据
这个能用 SQL语句 实现吗?? 还是把数据库的数据和 源数据都放进数组,然后对数组操作得到需要的结果数组,再删除表的所有数据,然后插入结果数组的数据?
解决方案 »
- 我想问一下关于编码格式的问题。高手进!
- 请教如何把int型变量转换为美圆格式输出?
- 对sql server的并发访问(update)超过40左右就出错,如何用事务解决呢
- 无效的 CurrentPageIndex 值。它必须大于等于 0 且小于 PageCount
- ASP.NET中页面间参数的传递问题?
- 急问:创建对象问题
- 我在一个ASPX页里面勇iframe显示另一个html页,如何在这个ASPX页里实现对iframe里显示的html页实现打印?谢谢
- 在线等,关于IE打印问题
- 如何在tfs中使一个项目的多个版本同时存在
- 这句连接Access数据库的语句如换为连接SQL Server应该如何改
- 关于asp.net的一些作业基础问题比如超链接和复选框实现的批量删除问题
- MVC中的布局页中判定session是否过期跳转
答:都可以。不同的方法而已
然后对数组操作得到需要的结果数组,再删除表的所有数据,然后插入结果数组的数据?
答:删除所有数据,这个是很差的做法,一般来说新手才会这么做。正常的做法是有条件的删除1、提取所有excel数据,将关键列建成数组
2、插入:循环excel列表,sql判断数据库中是否存在,不存在则插入
3、删除:用SQL的 not in 数组 可判断数据库多余的记录,删除
现在我把 TXT的文本装入 一个二维数组 string[,] a = new string[x,3]了
数据库中NAME AGE两个字段 在 数组a分别匹配a[0,0]和a[0,1] , 如果 找不到就删除数据库中的这条记录,这句NOT IN 怎么把数组的维数加进去?谢谢了哈