insert club.dbo.articles 
select * from [9.1.bak].dbo.articles 
where bankuai_id=1 and post_date<'2002/09/06'

解决方案 »

  1.   

    先把备份恢复到一个新库,如NEWCLUB
    再:
    insert club.dbo.articles 
    select * from NEWCLUB.dbo.articles 
    where bankuai_id=1 and post_date<'2002/09/06'
      

  2.   

    俺也是那么想的 可是怎么恢复到新的数据库? restore newdatabase dbName from disk='fileName' with norecovery????????
      

  3.   

    还有 如果用yang 兄 的办法insert club.dbo.articles 
    select * from NEWCLUB.dbo.articles 
    where bankuai_id=1 and post_date<'2002/09/06'是不是如果现在存在没有删除的 是否会覆盖? 有冲突 
    有没有类似sql差别备份的方法?
      

  4.   

    还原数据库的部分内容:RESTORE DATABASE { database_name | @database_name_var }
        < file_or_filegroup > [ ,...n ] 
    [ FROM < backup_device > [ ,...n ] ] 
    [ WITH
        { PARTIAL }
        [ [ , ] FILE = { file_number | @file_number } ]
        [ [ , ] PASSWORD = { password | @password_variable } ]
        [ [ , ] MEDIANAME = { media_name | @media_name_variable } ]
        [ [ , ] MEDIAPASSWORD = { mediapassword | @mediapassword_variable } ]
        [ [ , ] MOVE 'logical_file_name' TO 'operating_system_file_name' ]
                [ ,...n ]
        [ [ , ] NORECOVERY ]
        [ [ , ] { NOREWIND | REWIND } ]
        [ [ , ] { NOUNLOAD | UNLOAD } ]
        [ [ , ] REPLACE ]
        [ [ , ] RESTRICTED_USER ]
        [ [ , ] RESTART ]
        [ [ , ] STATS [ = percentage ] ] 
    ]
    这是 sql手册的内容 这么复杂 那位高手能不能根据这个给出个直接用的方法?
      

  5.   

    不好意思,我是男生,不小心进来了,sorry
      

  6.   

    我用 restore database dbName from disk='fileName' with norecovery这个方法进行恢复 为什么总是提示 “因为数据库正在使用 所以未能对数据库获得排它访问权”? 应该如何做 难道我做的不对么
      

  7.   

    yxsalj(落入水里的石头)  别搞了 帮帮忙 谢谢谢谢 各位大哥大爷大弟大叔们
      

  8.   

    恢复数据库是出现“因为数据库正在使用 所以未能对数据库获得排它访问权”,是不是你就在当前的数据库中,如果是使用use master到master数据库中(当然也可以到其他的数据库中),然后再restore database。
      

  9.   

    restore database new_club from disk='9.1.bak' with norecovery提示原先数据库命名为 club 请用 with replace 以重写new_club 我用with replace 但是它竟然还去恢复club 应该如何做?
      

  10.   

    这样应该可以的:
    --备份数据库日志
    EXEC sp_addumpdevice 'disk', 'myclub', 'c:\club.bak'
    backup log club to club with no_truncate
    restore database club from disk='d:\9.1.bak' with norecovery --假定放在D盘的根目录
    RESTORE LOG FROM CLUB WITH RECOVERY ,STOPAT='2002-09-05 12:00:00'
      

  11.   

    写错了改正:
    EXEC sp_addumpdevice 'disk', 'myclub', 'c:\myclub.bak'
    backup log club to myclub with no_truncate
    restore database club from disk='d:\9.1.bak' with norecovery --假定放在D盘的根目录
    RESTORE LOG FROM myCLUB WITH RECOVERY ,STOPAT='2002-09-05 12:00:00'