新手求救,大家是不是觉得问题太浅不值得回答我可是在网上搜索很多办法解决不了。做了发布的数据库删除除rowguid字段不同其它字段相同的重复记录,只保留一条(10

  • 主题发起人 主题发起人 98lh
  • 开始时间 开始时间
9

98lh

Unregistered / Unconfirmed
GUEST, unregistred user!
新手求救,大家是不是觉得问题太浅不值得回答我可是在网上搜索很多办法解决不了。做了发布的数据库删除除rowguid字段不同其它字段相同的重复记录,只保留一条(100)<br />新手求救,做了发布的数据库删除除rowguid字段不同其它字段相同的重复记录,只保留一条
 
Oracledelete from yourTable a where a.rowid <>(select max(rowid) from yourTable b where a.主键=b.主键 )
 
sqlserver2000,max(rowguid)函数是错误的,该数据库做了发布与订阅,rowguid是自动生成的
 
大家是不是觉得问题太浅不值得回答我可是在网上搜索了很多办法都解决不了,该表是在做了发布与订阅的数据库,请大家注意
 
Create table B As Select * From Aunion Select * From ADelete From A;Insert into a select * from bdrop table b
 
SELECT * from YourTable a where a.rowGuid<>(select max(CONVERT(char(36), RowGuid)) from YourTable b where a.你以前设置的主键=b.你以前设置的主键)删除时把select * 换成Delete
 
--先屏蔽主键索引,把不重复的数据取出来(不要rowguid字段)存至一临时表--select distinct field1,field2... into #Temptable1 from YouTableName;--清空原表truncate table YouTableName;--重新导入数据--insert into YouTableName(field1,field2..)select #Temptable1 ;--删除临时表drop table #Temptable1
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
900
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
后退
顶部