繁体   English   中英

如何将日语字符从SQL Server 2008数据库导出到文本文件?

[英]How to export Japanese characters from SQL Server 2008 database to a text file?

我有一个奇怪的问题。 我需要将日语字符从表导出到原始文本文件。 在SQL中运行select语句时,我可以看到正确显示的字符。 但是,当我运行SSIS包将这些值导出到文本文件时,它们显示为? 的。

字段的数据类型为NTEXT 有人遇到过这个问题吗?

SQL语句

select cast(body as nvarchar(max)) as body from msgsMarket

在SSIS包的平面文件连接管理器中,我将输出编码设置为使用932

这不是解决方案,但可能会帮助您确定所遇到的问题。

使用具有UTF-8Unicode编码的SSIS 2008 R2创建了一个示例SSIS包,并将SQL Server数据正确导出到平面文件。

文件中的样本SQL数据。 描述字段的数据类型为NVARCHAR 还通过将“描述”字段的数据类型更改为NTEXT来尝试了该示例,并且仍然正确导出了平面文件。

示例SQL数据

SSIS包是通过数据流任务创建的,该任务具有两个用于UTF-8Unicode的输出。

数据流任务

第一个平面文件连接管理器,用于生成编码为UTF-8的平面文件。

UTF-8编码

使用UTF-8编码生成的输出文件。

UTF-8输出文件

第二个平面文件连接管理器,以生成编码为Unicode的平面文件。

Unicode编码

使用Unicode编码生成的输出文件。

Unicode输出文件

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM