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

Truman 2000-03-17 05:46:00
...全文
541 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

本课程根据讲师十多年在世界500强外企的生产环境SQL Serer数据库管理和项目实施经验倾心打造。课程系统性强,知识体系完整,覆盖90%以上的企业环境下SQL Server高可用场景,课程不仅演示详细的操作步骤,更加突出最常见的故障和问题,让学员少走“弯路”,不只是让学员学会“操作”更能让学员“操作”的规范,满满的干货分享,一些课程资料(架构图、部署规划表格等)不仅可以帮助学员掌握技能,也可以作为学员在企业生产环境实施SQL Server高可用的配置文档、操作手册等。课程的实验环境介绍:1)全部基于微软域环境和企业版SQL Server AOAG - 95%以上的企业环境都是在域环境,不介绍非域环境和标准版的SQL Server高可用性组,这的配置在企业较罕见,没有实践意义,不浪费学员间。2)相应域环境已提前部署和配置好 - 学员导入虚拟机即可开始实验,无需从零开始搭建域环境,所有实验SQL Server均已加域,直入主题,节省大量间。3)最新的Windows Server故障转移集群(WS2016、WS2019)和最新版本的SQL ServerSQL2017、SQL2019) -  WS2016-SQL2017与WS2019-SQL2019是目前大多数企业SQL Server高可用的主要平台,基于微软产品生命周期现在一些企业也在讲早期的AOAG向这两个版本迁移,掌握这两种组合不仅让学员学会,更能学有所用。本课程为后续SQL Server进阶课程铺垫,是通向SQL Server DBA 专家的必经之路,讲师每周答疑两次。所有课程资料包括:课程PPT、架构图、部署规划表格、各类脚本学员均可下载。     

34,590

社区成员

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

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