我尝试使用 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
有人可以告诉我我做错了什么,或者我怎样才能解决这个问题... ???
答案 0 :(得分:2)
尝试在文件名周围加上引号,如下所示:
set @sqlquery= 'Del "C:\xampp\htdocs\Web_Seguimiento\Body\Upload\Files\'+@name +'"'