代码之家  ›  专栏  ›  技术社区  ›  erlando

如何从Restore FileListOnly从磁盘捕获结果集…以便我可以查询它?

  •  1
  • erlando  · 技术社区  · 15 年前

    如何从下面的SQL语句捕获输出,以便查询结果集?:

    RESTORE FILELISTONLY FROM 
        DISK = N''D:\Restores\MyBackup.BAK'' WITH NOUNLOAD,  
        FILE = 1
    

    是否需要创建一个临时表,然后执行类似的操作?:

    INSERT #tmp EXEC ('RESTORE FILELISTONLY FROM  
        DISK = N''D:\Restores\KevsProfilerTraces.BAK'' WITH  NOUNLOAD,  FILE = 1')
    

    我基本上想查询 LogicalName PhysicalName 一些管理任务的列。

    还是有更简单的方法?

    1 回复  |  直到 15 年前
        1
  •  4
  •   Remus Rusanu    15 年前

    如果您的逻辑是T-SQL,那么唯一的方法就是使用insert…执行…因为你已经在你的岗位上了。它可以是一个临时表,也可以是一个table@variable。

    其他替代方法是将逻辑从T-SQL移到CLR过程或SSIS工作流中。

    推荐文章