数据库更新的一个sql语句问题! ( 积分: 50 )

  • 主题发起人 主题发起人 silvering
  • 开始时间 开始时间
S

silvering

Unregistered / Unconfirmed
GUEST, unregistred user!
数据库中有两条一摸一样的数据,我想更新其中一条的某一个字段,另外一条不动!<br>不知道有没有什么好的方法来实现。<br>这两条记录是一摸一样的。
 
你没有设主键?如果没有主键,那是做不到的
 
有主键,但是我不想用主键来判断。。。
 
同意楼上的,或者自己进去改了
 
这样有什么办法
 
动其中的一条,哪一条啊?<br>总要有个规律或约束之类的吧。<br>要不就UPDATE&nbsp;TAB1&nbsp;SET&nbsp;COL1=VAL1&nbsp;WHERE&nbsp;ID&nbsp;=(SELECT&nbsp;TOP&nbsp;1&nbsp;FROM&nbsp;TAB1&nbsp;WHERE&nbsp;找到那两条记录)&nbsp;<br>感觉这样写,很……
 
sql中有没有比较两条记录中同一个字段大小的函数?<br>比如我的记录有个ID是主键,那我update就更新ID小的那条记录。
 
select&nbsp;max(id)&nbsp;from&nbsp;table&nbsp;group&nbsp;by&nbsp;colums1,colums2……where&nbsp;……
 
update&nbsp;Table1<br>Set&nbsp;....<br>Where&nbsp;ID&nbsp;=&nbsp;(Select&nbsp;Min(ID)&nbsp;From&nbsp;Table1&nbsp;Where&nbsp;找到那两条记录)
 
如果是一模一样的,肯定没有ID了。如果有ID,还算是一模一样吗?<br><br>如果这样,你用游标呗。
 
加一个自增列,再根据自增列的值去更新
 
select&nbsp;idno=identity(int,1,1),*&nbsp;from&nbsp;a&nbsp;where&nbsp;...
 
后退
顶部