请教SQL语句或其它方法:一个含TEXT字段的表,我无意间用了两次BCP重复导入数据,之后表中有数据增加,原始

一个含TEXT字段的表,某次移数据时没有把主键加上,而且用了两次BCP导入数据,之后表中有数据增加,原始数据又已经没了,这时候我发现数据重复了,想把它整好。
如果不含TEXT字段,我可以先用select distinct 所有字段,把唯一数据选到另一个表中,然后再清空原表,导入,加主键。
但是,现在有了TEXT字段,若忽略TEXT字段判唯一当然是不成问题,可TEXT的内容又怎么能同时取出来放到新表里呢?

---------------------------------------------------------------

可以先建立一个空表,结构和原先的一样,然后

CREATE UNIQUE CLUSTERED INDEX INDEX_1
ON TABLE_1(FIELD_1, FIELD_2,...) WITH IGNORE_DUP_KEY

这样以后,再将原来的表内容INSERT,SQL会自动删除重复的行

Published At
Categories with 数据库类
Tagged with
comments powered by Disqus