情况是这样的~!

kolay188 2011-04-06 10:14:39
请帮忙写一句sql, 一张表 2个字段 no 和updatetime no不唯一

我想一个循环 修改 而不同no的updatetime不同,可以updatetime自动加1这样的规则改

麻烦

谢谢
...全文
102 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
kolay188 2011-04-07
  • 打赏
  • 举报
回复
我写在程序里面实现了
循环修改
谢谢
kolay188 2011-04-06
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 zhuoyuexl 的回复:]

SQL code
update tb set tb.updatetime = ft
from (select no, MAX(updatetime) as ft FROM tb group by no)
as result where tb.no = result.no
[/Quote]
谢谢~
这样没有保证 updatetime 字段不同啊, 我是希望不同no的 updatetime 不同 不同就行 哪怕是差1秒就OK 就是为了从updatetime上来区分不同的no
zhuoyuexl 2011-04-06
  • 打赏
  • 举报
回复
update tb set tb.updatetime = ft
from (select no, MAX(updatetime) as ft FROM tb group by no)
as result where tb.no = result.no
kolay188 2011-04-06
  • 打赏
  • 举报
回复
比如表数据:
no updatetime
20110101 2011-04-05 16:00:00:0000
20110101 2011-04-01 16:00:00:0000
20110101 2011-04-00 16:00:00:0000
20110102 2011-04-00 16:00:00:0000
20110103 2011-04-00 16:00:00:0000
20110104 2011-04-00 16:00:00:0000

我想修改updatetime的值使其成为这样的:
20110101 2011-04-05 16:00:00:0000
20110101 2011-04-05 16:00:00:0000
20110101 2011-04-05 16:00:00:0000
20110102 2011-04-00 16:00:00:0000
20110103 2011-04-01 16:00:00:0000
20110104 2011-04-02 16:00:00:0000
就是不同no有不同的updatetime 而同一个no 的updatetime要一样
zhenzhen_1987 2011-04-06
  • 打赏
  • 举报
回复
没明白,你如果是想获取no修改的即时时间,那+1又是想干嘛?修改次数么
xuam 2011-04-06
  • 打赏
  • 举报
回复
还是没看懂!
[Quote=引用 3 楼 kolay188 的回复:]
不好意思,没表达清楚, 就是循环修改 表中不同no字段的 updatetime字段的值,使不同no有不同的updatetime
[/Quote]
kolay188 2011-04-06
  • 打赏
  • 举报
回复
不好意思,没表达清楚, 就是循环修改 表中不同no字段的 updatetime字段的值,使不同no有不同的updatetime
zhangle861010 2011-04-06
  • 打赏
  • 举报
回复
把测试数据发上来!!
--小F-- 2011-04-06
  • 打赏
  • 举报
回复
没看懂。。
zhuoyuexl 2011-04-06
  • 打赏
  • 举报
回复
那你这样写吧
update tb set tb.updatetime = ft
from (select no, dateadd(MS, no, GETDATE()) as ft, MAX(updatetime) FROM tb group by no) as result where tb.no = result.no


22,294

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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