Publicação de Bruno Linhares

Ver perfil de Bruno Linhares, gráfico

Data engineer | Python | SQL| C# | Asp.Net Core

Garantindo a Integridade na Transferência de Arquivos com SQL Server. Recentemente, enfrentei o desafio de garantir que arquivos fossem completamente gerados antes de serem enviados para um servidor remoto via SFTP. Gostaria de compartilhar com vocês! Desafio O serviço de transferência poderia iniciar antes que o arquivo estivesse totalmente gerado, causando falhas. Solução Introduzir um atraso (WAITFOR DELAY) no script SQL para garantir a geração completa do arquivo antes da transferência: Exemplo: DECLARE @Date DATETIME = GETDATE(); DECLARE @RemoteDir VARCHAR(100) = '\\path\to\remote\dir\'; DECLARE @SendToSftp VARCHAR(100) = '\\dir\...\' + FORMAT(@Date, 'ddMM')+ '\'; DECLARE @ShellCommand VARCHAR(8000); DECLARE @NomeArquivo2 VARCHAR(255) = 'NomeDoArquivo.ext'; EXEC master.sys.xp_create_subdir @SendToSftp; SET @ShellCommand = 'COPY ' + @RemoteDir + @NomeArquivo2 + ' ' + @SendToSftp; EXEC Master.DBO.xp_cmdShell @ShellCommand; WAITFOR DELAY '00:00:05'; #Dados #SQLServer #AnalisedeDados

Entre para ver ou adicionar um comentário

Conferir tópicos