0

当我使用此代码获取 bak 文件名时,为什么#tmpTable最后一行为空?

--Configure extension procedure the cmd_shell enable
        declare @backupfile_store_path varchar(200)
                ,@DynamicSql varchar(200)
        exec sp_configure 'show advanced options',1;
        reconfigure;
        exec sp_configure 'xp_cmdshell',1;
        reconfigure;
        if (OBJECT_ID('tempdb.dbo.#tmpTable') is not null)
        drop table #tmpTable --#tmpTable
        --select OBJECT_ID('tempdb.dbo.#tmpTable')

    create table #tmpTable
    (
        DBName varchar(200)
    )       
    set @backupfile_store_path='E:\20131015'
    /*using extended procedure xp_cmdshell to get the path and name*/
    set @DynamicSql='cd /d "'+@backupfile_store_path+'"&&dir /a /b /s *.bak'
    insert into #tmpTable exec xp_cmdshell @DynamicSql
    select * from #tmpTable

当我使用这个命令时:

C:\Users\Administrator>cd /d e:\20131015

e:\20131015>dir /a /b /s *.bak>>c:\a.txt

e:\20131015>

txt文件的最后一行有一个空白列,为什么它有一个空白列?

4

1 回答 1

0

这是关于windowsdir命令的,最后一个输出是一个空行。

于 2013-10-16T01:55:54.000 回答