|
假设信息表Companys,其表结构如下: CREATE TABLE Companys ( CompanyID int, CompanyName nvarchar (40), Unit char(2), UnitPrice money ) 假设,有重复记录: 1 beijing zhi 5 1 beijing zhi 5 1 beijing zhi 5 2 shanghai zhi 5 2 shanghai zhi 5
建立一张具有相同结构的临时表Companys_temp CREATE TABLE Companys_temp ( CompanyID int, CompanyName nvarchar (40), Unit char(2), UnitPrice money ) 为临时表Companys_temp加上索引,并使其忽略重复的值: 方法: 在企业管理器中找到上面建立的临时表Companys_temp,单击鼠标右键,选择所有任务,选择管理索引,选择新建。 然后设置索引选项。
拷贝产品信息到临时表 insert into Companys_temp Select * from Companys 此时MS SQL Server会返回如下提示: 服务器: 消息3604,级别16,状态1,行1 已忽略重复的键。 它表明在产品信息临时表Companys_temp中不会有重复的行出现。
将新的数据导入原表Companys 方法: 将原产品信息表Companys清空,并将临时表Companys_temp中数据导入,最后删除临时表Companys_temp。 delete Companys insert into Companys select * from Companys_temp drop table Companys_temp
注意: 上述方法中删除重复记录取决于创建唯一索引时选择的字段, 在实际的操作过程中读者务必首先确认创建的唯一索引字段是否正确, 以免将有用的数据删除。
|