RKP*_*RKP 2 sql-server sql-server-2008 visual-studio-2008 visual-studio
我使用 Visual Studio 2008 数据库项目来管理数据库脚本和版本控制。默认情况下,Visual Studio 脚本模板以 UTF-8 格式编码。当我尝试连接数据库发布脚本(使用 DOS 命令“type *.sql > dbscripts.sql”)并从 SQL Server Management Studio 运行连接脚本时,出现无效字符错误。但是,如果我将每个脚本转换为 ANSI 格式(使用记事本),并将它们连接起来,那么当我运行连接的脚本时,我不会收到任何错误。但是将每个脚本转换为不同的编码格式是很乏味的。无论脚本的编码格式如何,执行多个 SQL 脚本的最佳方法是什么?我是否需要创建一个批处理文件并使用 sqlcmd 来运行它并将输出重定向到文本文件?还有其他选择吗?提前致谢。
简单的解决方案是将代码页标志添加到命令中,-f 65001
sqlcmd /S myServer /d myDatabase -E -f 65001 -i MyUTFScriptWithoutBOM.sql
| 归档时间: |
|
| 查看次数: |
7330 次 |
| 最近记录: |