比较数据库记录的问题

free1879 2007-09-14 03:48:20
问题是这样的:
在数据库中一些记录相同的,当我修改一条记录的时候,它就生成一条新的记录,只是被修改的列不同了,我现在要做的就是把这些被修改的列找出来
比如:
1. a,b,c,d
2. a,b,c,d
3. a,b,c,d
4. e,e,e,e
现在我修改了第3行数据 : a,b,c,e 于是新增加一条记录
变为:
1. a,b,c,d
2. a,b,c,d
3. a,b,c,d
4. a,b,c,e
5. e,e,e,e

问题是:我怎么找出发生变化的这一列呢?也就是新增加的第四列

...全文
163 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
jfjy_0 2007-09-27
  • 打赏
  • 举报
回复
修改记录的时候记下ID
todouwang 2007-09-25
  • 打赏
  • 举报
回复
获取插入的行-SqlServer2005

insert into table1
output inserted.column1,inserted.column2
values (1,2)

--returns
column1 column2
1 2
zyf9054 2007-09-24
  • 打赏
  • 举报
回复
斜掉了
zyf9054 2007-09-24
  • 打赏
  • 举报
回复
增加2个字段的
ID 原ID
1,A,B,C,D
2,A,B,C,D
3,A,B,C,D
4,A,B,C,E,3
5,E,E,E,E
alexanda2000 2007-09-23
  • 打赏
  • 举报
回复
这个好像实现不了吧,数据库怎么知道哪一行是新增的,又没有什么规律。
骑牛上铂金 2007-09-23
  • 打赏
  • 举报
回复
增加一个标识字段,用以区别不同的行.
ahjoe 2007-09-23
  • 打赏
  • 举报
回复
需要有关键字段才行。
lizhiheng 2007-09-18
  • 打赏
  • 举报
回复
两个数据库的有同样的数据表,怎么合并在一起?
ahjoe 2007-09-17
  • 打赏
  • 举报
回复
增加了一行,怎么能叫变化了一列呢?
hanfeng041 2007-09-17
  • 打赏
  • 举报
回复
这个问题不可能,除非你用一个表记录这些发生变化的信息
free1879 2007-09-17
  • 打赏
  • 举报
回复
那怎么查出新增加的这一行?
hanfeng041 2007-09-16
  • 打赏
  • 举报
回复
晕,
free1879 2007-09-16
  • 打赏
  • 举报
回复
1楼要看清楚了,不是你这样ctrl +v ctrl +c 的,是一张表
caixia615 2007-09-14
  • 打赏
  • 举报
回复
select * from table2 a where not exists(select * from table1 b where a.column1=b.column1 and a.column2=b.column2 and a.column3=b.column3 and a.column4=b.column4)

2,497

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧