日期:2014-05-17  浏览次数:20719 次

sqlserver 导入excel 忽略主键错误

   sqlserver为2010版,数据库的表中已经有数据。在向数据库相应的表中导入数据库时发生主键冲突,然后数据库停止导入进程。由于我是要把几个不同的表汇总到一个数据库中,表里面也的确是有重复数据,求教如何让sqlserver忽略主键冲突的数据

------解决方案--------------------
有个IGNORE_DUP_KEY选项,建立主键是可以指定,测试如下:

CREATE TABLE [dbo].[ttt]
(
[ID] int not null
PRIMARY KEY CLUSTERED (ID ASC)WITH (IGNORE_DUP_KEY = ON)
)

insert into ttt select 1 
--(1 row(s) affected)

insert into ttt select 1
--Duplicate key was ignored.
--(0 row(s) affected)
------解决方案--------------------
也可以先把主键删掉吧
------解决方案--------------------
弱弱的问一句,sql2010版是什么样式的
------解决方案--------------------
可以先导入到临时表
然后根据重复处理规则
处理重复数据