Exec master..xp_cmdshell'Del ...'无效

时间:2014-05-20 21:11:54

标签: sql sql-server sql-server-2008 tsql

我尝试使用 xp_cmdshell 删除excel文件,但无法正常工作......我查看了其他问题,但我无法解决我的问题,我激活SQL SERVER的高级选项以允许此sintax,但它显示如下错误消息:

No se encuentra C:\xampp\htdocs\Web_Seguimiento\Body\Upload\Files\Carga
No se encuentra C:\WINDOWS\system32\Masiva
NULL

我的代码:

---- To allow advanced options to be changed.
EXEC sp_configure 'show advanced options', 1
GO
-- To update the currently configured value for advanced options.
RECONFIGURE
GO
-- To enable the feature.
EXEC sp_configure 'xp_cmdshell', 1
GO
-- To update the currently configured value for this feature.
RECONFIGURE
GO

declare @sqlquery varchar(255)
declare @name varchar(255)

set @name = 'Carga Masiva Usuarios General.xlsx'
set @sqlquery= 'Del C:\xampp\htdocs\Web_Seguimiento\Body\Upload\Files\'+@name +'' 
exec master..xp_cmdshell @sqlquery 

有人可以告诉我我做错了什么,或者我怎样才能解决这个问题... ???

1 个答案:

答案 0 :(得分:2)

尝试在文件名周围加上引号,如下所示:

set @sqlquery= 'Del "C:\xampp\htdocs\Web_Seguimiento\Body\Upload\Files\'+@name +'"'