你可以忽略TEXT字段,而用其他字段判断,你能做到剩下的字段能DISTINCT,就可以了.
建一个测试表:t_text
a char
b text 你在字段a创建主键.text字段不能创建主键.
你往里面添加两条记录:
insert t_text (a,b) values('1','text1')
insert t_text (a,b) values('1','text2')
将会出现主键冲突.

解决方案 »

  1.   

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