我正在尝试写一个批处理脚本来运行我在版本控制中的一堆T-SQL脚本。 脚本更新数据库中的对象。 脚本似乎工作正常。 问题是,当我然后将对象编写回文件时,在脚本结束之前有一个额外的换行符。 这导致我所有的脚本都显示,当所有的改变都是一个换行符时,它们被改变了。 如果我继续这个程序一段时间,每个脚本的末尾都会有很多空白。 我正在使用以下命令来运行每个脚本:
sqlcmd -S "(local)" -d "MyDatabase" -E -I -i "MyScript.sql"
我认为问题是与SQL Server的脚本生成器,请参阅此错误报告以获取更多信息。