当前位置:编程学习 > C#/ASP.NET >>

两个datatable合并时的问题

想从excel中导入一个表,并与现有表合并,
现的问题是,现有表有个主键,这个主建是自动增量型的,
于是用Merge方法合并时,提示出错,如何解决? --------------------编程问答-------------------- 如果不去重复,去掉主键直接合并 --------------------编程问答-------------------- 如何去掉主键? --------------------编程问答-------------------- 你用向导试试,应该可以写sql的
Insert into Table2(field1,field2,...) select value1,value2,... from Table1 --------------------编程问答-------------------- field中不要包含主键 --------------------编程问答-------------------- 没有主键,没有办法update. --------------------编程问答-------------------- 给没ID的表添加ID列并给没行ID赋值一个负数即可合并 --------------------编程问答--------------------
引用 5 楼 ruhong 的回复:
没有主键,没有办法update.


你的导入数据包括insert的update?那么你按照什么判断的,也就是说,你的MERGE里的on条件是什么 --------------------编程问答-------------------- 先读数据到一个datatable中,
然后从excel导入数据,准备和这个datatable合并,最后由用户决定是否合并。
合并的时候,他提主键字段 属性冲突: DataType 属性不匹配。 --------------------编程问答--------------------

dataTable.PrimaryKey = null; // remove primary key

然后直接将 T2 import 到 T1,然后 sort 一下 T1,接着去重复,最后调整 primary key 的 value,最后把 primary key 加上去即可。
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,