sql server中如何在数据恢复时,若记录已存在,则放弃;若不存在则插入?

Truman 2000-03-17 05:46:00
...全文
536 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
Axiong 2000-05-06
  • 打赏
  • 举报
回复
你太吝惜分了吧,这么久还没人帮你搞定。
如果你的表的index建对了,就可以的。sql70还是有这功能的。只是你不知到而已。
首先要搞懂你的恢复是怎样做的。bcp ,dts ,还是restore。
你的问题如果是对应一个表的恢复,是可以搞定。如果是做restore好象没办法。
一般发生数据重都是由于index引起。你重建index可以通过加参数WITH IGNORE_DUP_KEY,这样表在遇到相同数据时ingore相同的数据。就不会回滚这个transcation了。


我想你可能是遇到这样的问题了。

有问题可讨论



Jean 2000-04-03
  • 打赏
  • 举报
回复
Import是SQLServer7的新功能。
purplerain 2000-04-02
  • 打赏
  • 举报
回复
应该没有办法解决,你知道数据恢复的过程是先drop table,所以从图形界面中
我法实现,你可是试试sql 语句,resort table 看看可不可以加条件
Truman 2000-03-20
  • 打赏
  • 举报
回复
DB2可以,MS Sql Server居然不支持,真令我失望。
csdn2000 2000-03-18
  • 打赏
  • 举报
回复
MS SQL Server的恢复功能还没有这么智能化,需要自己编写Script进行处理.
King 2000-03-17
  • 打赏
  • 举报
回复
错了,是
Select id from ...
King 2000-03-17
  • 打赏
  • 举报
回复
用这个试试,ID应该唯一的,如果没有用几个条件保证记录唯一:
If Exists(Select * from 导入表 Where ID=现存表.ID)
Begin
数据输入工作
End

34,575

社区成员

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

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