我想用游标,修改数据库的每一条记录.谁能给我写一个例子,在线等!

fengxin107 2003-03-16 03:37:48
我的数据库表中有一个字段是DateTime的.
我想把每一条记录的DateTime字段都加1小时,或者减1小时
...全文
32 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
happydreamer 2003-03-16
  • 打赏
  • 举报
回复
游标效率太差,尽量少用
gaobochina 2003-03-16
  • 打赏
  • 举报
回复
如果拥游标的话

declare @str datetime
declare authors_cursor cursor
for
select 字段名 from table
for read only

open authors_cursor

fetch next from authors_cursor
into @str

while @@fetch_status=0
begin

update table
set 字段名 = DATEADD ( hh ,1, datetime )
where 字段名=@str


fetch next from authors_cursor
into @str


游标数据大的话,效率会很慢,
update table set datetime = DATEADD ( hh ,1, datetime )
完全可以实现。



zqllyh 2003-03-16
  • 打赏
  • 举报
回复
update table set datetime = DATEADD ( hh ,1, datetime )
pengdali 2003-03-16
  • 打赏
  • 举报
回复
--加1小时:
update 表 set 一个字段=dateadd(hh,1,一个字段)

--减1小时
update 表 set 一个字段=dateadd(hh,-1,一个字段)

22,207

社区成员

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

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