将数据导出到具有数据类型 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 CE 4 错误:ntext 和 image 数据类型不能在 WHERE、HAVING、GROUP BY、ON 或 IN 子句中使用
sql server 2000 ntext 字段对应oracle那个字段?