2016-10-28 4 views
1

В пути к файлу (C: \ Test \), у меня есть файл с именем EXCEL как "SundayReport (WTD и МПД) .xls"нужно изменить имя файла (Excel) с помощью xp_cmdshell

Мне нужно переименовать файл в «SundayReport_WTD_MTD) .xls», используя xp_cmdshell.

Просьба предложить мне изменить имя.

+0

Я получаю Синтаксическая ошибка. Мне нужен синтаксис. –

ответ

2
  1. RENAME dos-command будет делать. Введите RENAME /? в командную оболочку Windows (cmd.exe), см., Как вы должны запускать эту команду.

  2. Затем отформатируйте команду так, как вам нужно, в VARCHAR (например, @cmd) и выполните ее как EXEC xp_cmdshell @cmd;.


Например

DECLARE @cmd VARCHAR(8000); 
SET @cmd='RENAME "C:\Test\SundayReport(WTD and MTD).xls" "SundayReport_WTD_MTD).xls"'; 
EXEC xp_cmdshell @cmd; 
+0

Спасибо за вашу поддержку. Но во время выполнения скрипта «** output Система не может найти указанный файл. **« Отображение сообщения. Но я проверяю путь к файлу правильно. –

+0

Что произойдет, если вы запустите команду rename из командной строки (cmd.exe)? Может быть, имя файла похоже, но немного другое? FYI Я быстро выполнил эту тестовую команду на фиктивном файле на моем компьютере, и он работает. –

+0

Является ли файл на том же компьютере, что и SQL Server? xp_CmdShell работает на сервере. Вам необходимо указать адрес файла, который можно увидеть на сервере. –

Смежные вопросы