Копирование папок с помощью скрипта CMD и MSSQL
-
25-10-2019 - |
Вопрос
Я пытаюсь скопировать одну папку в другую папку, но получаю ошибки,
Я написал следующим образом SQL Script:
DECLARE @SQL VARCHAR(1000)
DECLARE @Dt DATETIME
SET @Dt = GETDATE()
SET @SQL = 'xcopy "C:\test\" "D:\test\backup '+DATENAME ( day , @Dt )+''+LEFT(DATENAME ( month , @Dt ),3)+''+DATENAME ( year , @Dt )+''+REPLACE(RIGHT(CONVERT(VARCHAR, GETDATE(), 100),7),':','.')+'-'+DATENAME ( s , @Dt )+'\" /e /i /h '
PRINT @SQL
EXEC master.dbo.xp_cmdshell @SQL
Я получаю следующую ошибку
Invalid path
Решение
да, сейчас работает, я использовал *.*
В конце пути исходного пути.
DECLARE @SQL VARCHAR(1000)
DECLARE @Dt DATETIME
SET @Dt = GETDATE()
SET @SQL = 'xcopy "C:\test\*.*" "D:\test\backup '+DATENAME ( day , @Dt )+''+LEFT(DATENAME ( month , @Dt ),3)+''+DATENAME ( year , @Dt )+''+REPLACE(RIGHT(CONVERT(VARCHAR, GETDATE(), 100),7),':','.')+'-'+DATENAME ( s , @Dt )+'\" /e /i /h '
PRINT @SQL
EXEC master.dbo.xp_cmdshell @SQL
Не связан с StackOverflow