SQLCMD 在最后的批处理分隔符之前添加了一个额外的换行符

SQLCMD 在最后的批处理分隔符之前添加了一个额外的换行符

我正在尝试编写一个批处理脚本来运行我保存在版本控制中的一堆 T-SQL 脚本。这些脚本会更新数据库中的对象。该脚本似乎运行良好。问题是,当我将对象重新编写到文件中时,脚本末尾会多出一个换行符。这会导致我的所有脚本都显示它们已更改,而实际上更改的只是一个换行符。如果我继续此过程一段时间,每个脚本的末尾都会出现大量空白。我使用以下命令来运行每个脚本:

sqlcmd -S "(local)" -d "MyDatabase" -E -I -i "MyScript.sql"

答案1

我认为问题出在 SQL Server 的脚本生成器上,请参阅此错误报告了解更多信息。

相关内容