首页 > 解决方案 > 从任务调度程序运行 SQLCMD 会弄乱字符编码

问题描述

我有一个包含特殊(丹麦/挪威)字符的视图。我想选择一些行并将它们导出到 csv 文件中。我创建了一个批处理文件sqlselection.bat并包含以下代码:

"C:\Program Files\Microsoft SQL Server\110\Tools\Binn\sqlcmd" -f o:65001 -S myDBserver,1433\myDB -U myUser -P myPassword  -s, -W -Q "Select * from myDB.dbo.myview" > "D:\exportTo\here.csv"

通过双击 .bat 文件运行 sqlselection.bat 会生成带有正确代码页的文件here.csv 。但是,将相同的批处理文件作为计划任务的触发器运行,会创建不带特殊字符 的文件here.csv 。

字符 ø,æ,å 被替换为单引号“'”,这让我发疯了!到了这个阶段,我已经走到了死胡同,我愿意接受任何建议。有接盘侠吗? 单引号替换特殊字符

计划任务

标签: cmdexport-to-csvschedulersqlcmdcodepages

解决方案


推荐阅读