Olá,
Eestou começando a mexer com scripts no sql server e gostaria que me ajudassem uma dúvida.
Preciso copiar arquivos entre diretórios, porém, consigo copiar mas eu quero copiar dependendo do nome do arquivo, no caso o arquivo é salvado com uma data (nome_2014_10_10.bak) e, de acordo com esta data, copiar para outra pasta.
Não consigo fazer com que ele copie somente o arquivo com a data que eu quero, ou seja, que contenha o nome.
Desde já agradeço se alguém puder me ajudar.
Citar
Declare @ano varchar(4), @mes varchar(2), @dia varchar(2), @cmd2 varchar(255), @destino varchar(255),
@anoUltimo varchar(255), @mesUltimo varchar(255), @diaUltimo varchar(255),
@cmd int
--separa da data
select @ano = cast (datepart (yyyy,getdate()) as varchar (4))
select @mes = cast (datepart (mm,getdate()) as varchar (2))
select @dia = cast (datepart (dd,getdate()) as varchar (2))
--verifica se o arquivo esta lá, no caso como exemplo o arquivo que estiver com o nome *oDiaDeHoje.txt
exec @cmd = xp_cmdshell 'dir H:\Backup\Teste\*+@dia+.txt'
--retornando 0 faz a cópia
if @cmd = 0
--copia para o diretorio de destino
exec xp_cmdshell 'copy H:\Backup\Teste\* + @dia H:\Backup\Teste\copia'