SQLCMD está adicionando uma nova linha extra antes do separador final do lote

1

Eu estou tentando escrever um script em lotes para executar um monte de scripts T-SQL que mantenho no controle de versão. Os scripts atualizam objetos no banco de dados. O script parece estar funcionando bem. O problema é que, quando escrevo os objetos de volta aos arquivos, há uma nova linha extra antes do final do script. Isso faz com que todos os meus scripts mostrem que eles foram alterados quando tudo o que mudou é uma única nova linha. Se eu continuasse esse procedimento por um tempo, acabaria com muito espaço em branco no final de cada script. Eu estou usando o seguinte comando para executar cada script:

sqlcmd -S "(local)" -d "MyDatabase" -E -I -i "MyScript.sql"
    
por Schmalls 22.06.2011 / 20:38

1 resposta

1

Acho que o problema está no gerador de scripts do SQL Server, consulte este relatório de bug para mais informações.

    
por 30.08.2012 / 06:42

Tags