为什么#tmpTable最后一行为空?

时间:2013-10-15 14:47:31

标签: sql temp-tables

当我使用此代码获取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文件的最后一行有一个空白列,为什么它有一个空白列?

1 个答案:

答案 0 :(得分:0)

它是关于windows dir命令,最后一个输出是一个空行。