导航
  • 主页
  • 基础类
  • 应用实例
  • 新技术前沿

脏数据

清海扬波 2008-01-14 10:05:30
只是偶尔出现,插入表里面的时候会出现一样的重复数据,现在要怎么删除呢,有什么方法避免么,因为是偶尔出现,不知道什么原因
...全文
68 点赞 收藏 13
写回复
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
清海扬波 2008-01-14
是这样的
BH(编号) JinE(金额) OPT(操作员) ID(自增列)
正常数据可以是这样
0001 100 001 1
0001 50 001 2
但是现在出现有时出现
0001 100 001 1
0001 100 002 2
0001 50 001 3
回复
-狙击手- 2008-01-14
因为我的其他列都可以是重复的,唯一似乎没有办法
---

都可以重复 ? 这是什么表呀,你允许都重复,那出一条重复也不见怪呀
回复
cxmcxm 2008-01-14
ID是主键,那唯一索引应该建在什么列上呢?

-------------------------------
建在你不想重复的列上
回复
w2jc 2008-01-14
代码的问题,另外就是表上面没有合适的主键或者唯一值索引
回复
清海扬波 2008-01-14
因为我的其他列都可以是重复的,唯一似乎没有办法
回复
清海扬波 2008-01-14
ID是主键,那唯一索引应该建在什么列上呢?
回复
-狙击手- 2008-01-14
楼主可以在表或视图创建唯一索引,

估计你现在是ID主键吧
回复
中国风 2008-01-14
同时有其它机子插入数据时会出现脏读。。。
可用在读数据时加上锁
回复
-狙击手- 2008-01-14
你所谓的重复数据,两条记录完全一样????
回复
-狙击手- 2008-01-14
有自增列,但是这也治标不治本的,就因为是偶尔出现,也不好检查

---
这只是方便删除重复,不是来避免你的重复的
回复
winstonbonaparte 2008-01-14
你建个主键
回复
清海扬波 2008-01-14
有自增列,但是这也治标不治本的,就因为是偶尔出现,也不好检查
回复
-狙击手- 2008-01-14
有没有主键?
比如ID自增

delete a
from tablename a
where not exists(select 1 from tablename where a.col = col and a.id < id)




有什么方法避免么,因为是偶尔出现,不知道什么原因
--

检查事务控制
回复
发动态
发帖子
MS-SQL Server
创建于2007-09-28

3.2w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
社区公告
暂无公告