将数据导出到具有数据类型 ntext SQL 服务器的 csv

Posted

技术标签:

【中文标题】将数据导出到具有数据类型 ntext SQL 服务器的 csv【英文标题】:Export data to csv having datatype ntext SQL server 【发布时间】:2016-09-27 19:39:38 【问题描述】:

我想将数据从 SQL 服务器导出为 CSV 格式,但在某些表格列中遇到 ntext 数据类型问题。

数据是 ntext 列是带有 br 、 li 等 html 标签的 html。

BRANDS SUBSECTION:BEAUTY, FRAGRANCE, GROOMING & HEALTH
Acticare
abc def PR
abc def T: 020-0000 1230 e: abc@abc.com

Added Dimension Dentistry
abc def PR
abc def T: 012-3456 7689

我尝试过从 SQL Server 直接导出为 csv 格式,尝试过 SSIS 包,甚至尝试转换为 varchar 然后导出,但导出的数据显示不正确。

如何将数据导出到列数据类型为 ntext 且包含 html 标签的 excel/csv 中??

【问题讨论】:

【参考方案1】:

当您选择 CSV 文件目标中的列时,尝试将源列的数据类型设置为

text stream [DT_TEXT]Unicode text stream [DT_NTEXT](视情况而定)。

【讨论】:

我正在使用脚本任务 .. 和自定义 c# 代码将所有表导出到 csv .. 这是示例 techbrothersit.com/2016/04/… 好的。你有什么错误吗?如果您在问题中添加更多详细信息会有所帮助。【参考方案2】:

我正在使用 SQL Server 导出向导。 在选择目标时,请务必使用带双引号文本限定符的分隔格式。

在选择语句中强制转换列 CAST([Message] as NVARCHAR(255)) as Message (消息定义为ntext)

使用逗号分隔符

...然后在导出向导中映射到 DT_NTEXT

【讨论】:

以上是关于将数据导出到具有数据类型 ntext SQL 服务器的 csv的主要内容,如果未能解决你的问题,请参考以下文章

将Sql Server中的数据导入到Mysql数据库中

SQL CE 4 错误:ntext 和 image 数据类型不能在 WHERE、HAVING、GROUP BY、ON 或 IN 子句中使用

Informatica抽取SQL Server数据库乱码

sql server 2000 ntext 字段对应oracle那个字段?

SQL中如何存储回车符和换行符,在text或者是ntext的数据类型中

从远程服务器将Oracle数据库导出到本地Oracle数据库的方法