SQL2008误操作,运行update bmdh set 电话号码=replace(电话号码,'15976649888','15974649888'),想撒销

oiph 2012-05-29 10:15:47
有一个表bmdh,有两列,一列为姓名 nvarchar(255),一列为电话号码 float,本意是要电话号码=15976649888,替换为15974649888。
很悲哀的是运行此语句后,表中所有的电话号码后6位都变为0了,可能是因为电话号码 的数据类型为float导致的。请问有没有什么方法可以撤销刚才的操作,找回以前的数据,谢谢。
...全文
89 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
oiph 2012-05-30
  • 打赏
  • 举报
回复
问题没能解决,但感谢解答。结贴
oiph 2012-05-29
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 的回复:]

引用 3 楼 的回复:
引用 1 楼 的回复:

借助 apexsqlinstaller 这个工具 做 undo 操作吧(回滚)。

谢谢,你说这个工具没有接触过,请具体讲解一下,好吗?谢谢


先下一个。很好用很强大的一个第三方工具。有一个功能 类似 LogExplorer(sql 2008 不支持) 的功能。
可以看到你对所有表(库)的操作。找到你刚刚的操作,然后点击生成……
[/Quote]
谢谢,在百度上没搜索到你讲这个工具,如果知道下载地址请给一个,谢谢。
Felixzhaowenzhong 2012-05-29
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]
引用 1 楼 的回复:

借助 apexsqlinstaller 这个工具 做 undo 操作吧(回滚)。

谢谢,你说这个工具没有接触过,请具体讲解一下,好吗?谢谢
[/Quote]

先下一个。很好用很强大的一个第三方工具。有一个功能 类似 LogExplorer(sql 2008 不支持) 的功能。
可以看到你对所有表(库)的操作。找到你刚刚的操作,然后点击生成 UNDO 语句。就可以了撤销你想要的操作SQL 脚本了。
gw6328 2012-05-29
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]
引用 2 楼 的回复:

感觉楼主那个语句应该什么没都没有变才对啊?

前后两个数字并不相同。
[/Quote]
那也只是把 存在15976649888个号码的改了一下,应该大部分都没有改吧。
oiph 2012-05-29
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]

感觉楼主那个语句应该什么没都没有变才对啊?
[/Quote]
前后两个数字并不相同。
oiph 2012-05-29
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

借助 apexsqlinstaller 这个工具 做 undo 操作吧(回滚)。
[/Quote]
谢谢,你说这个工具没有接触过,请具体讲解一下,好吗?谢谢
gw6328 2012-05-29
  • 打赏
  • 举报
回复
感觉楼主那个语句应该什么没都没有变才对啊?
Felixzhaowenzhong 2012-05-29
  • 打赏
  • 举报
回复
借助 apexsqlinstaller 这个工具 做 undo 操作吧(回滚)。

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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