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