更新数据+随机数字

习惯性蹭分 2013-03-11 11:49:09
各位大牛,事情经过是这样的:
公司有个考勤系统,数据库MS2000的,其中有个考勤表,之前在作业里面弄了个每天自动打卡的。当时插入每天的时间都是一样的。现在想修改打卡时间,在各自的时间上加上一个随机数字
我的更新语句是这样的

update kq_workrecord set worktime=DATEADD(minute,rand()*2,worktime) where empname='name' and workdate>='2013-01-01'

但是没有达到想要的结果,现在更新后的数据还是每天一样的。现在想每一条记录都增加一个随机数。
求更新语句。
表结构是这样的 kq_workrecord(id int identity,empno varchar(20),empname varchar(20),
worktime datetime,workdate datetime......)
...全文
193 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
try update kq_workrecord set worktime=DATEADD(minute,abs(checksum(newid()))%1000,worktime) where empname='name' and workdate>='2013-01-01'
习惯性蹭分 2013-03-11
  • 打赏
  • 举报
回复
呵呵,搞定结账,谢谢大牛们。
  • 打赏
  • 举报
回复
引用 楼主 tangguangqiang 的回复:
各位大牛,事情经过是这样的: 公司有个考勤系统,数据库MS2000的,其中有个考勤表,之前在作业里面弄了个每天自动打卡的。当时插入每天的时间都是一样的。现在想修改打卡时间,在各自的时间上加上一个随机数字 我的更新语句是这样的 SQL code?1update kq_workrecord set worktime=DATEADD(minute,rand()*2,wor……
实际上rand()*2这个是一个数字 更新的时候每行都加上的rand()*2 用newid()来,这个可以保证每行加的数据唯一

34,587

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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