cmd - 从任务调度程序运行 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 。
字符 ø,æ,å 被替换为单引号“'”,这让我发疯了!到了这个阶段,我已经走到了死胡同,我愿意接受任何建议。有接盘侠吗?
解决方案
推荐阅读
- sql-server - 根据列中的值将SQL中的一列拆分为多列
- java - Spring Actuator - 服务发现 - /health "description":"Discovery Client not initialized","status":"UNKNOWN"
- c++ - 有人可以解释为什么我的程序没有正确排序值吗?
- jdbc - 如何编写 Kafka Connect 查询以使用时间戳模式查询两个特定日期之间的数据
- reactjs - module.exportDefault 不是函数
- sql - 查找包含所需信息的条目
- php - Curl 通过 HERE API 在 php 中返回错误签名 mismatch
- java - SQLiteDatabase.insert 未插入值,调试器未达到 onCreate
- c# - StringBuilder 和 Append 在 C# 中不起作用
- python - nxn 乘法表