首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将DT_NTEXT转换为DT_Text

将DT_NTEXT转换为DT_Text
EN

Stack Overflow用户
提问于 2012-06-22 01:53:30
回答 1查看 13.8K关注 0票数 1

因此,我使用以下代码将日期转换为MMDDYYYY:

代码语言:javascript
运行
复制
replace(convert(varchar(10), Absent_Date, 101), '/', '') as Absent_Date

当我在Navicat中运行它时,它运行得很好,但是当我使用SSIS从存储过程导出到平面文件时,它得到以下错误消息

我已经从这里和其他论坛网站上阅读了大约20篇不同的帖子,但还没有找到一个对我很有效的帖子。我试图使用数据转换对象,但我无法使其正常工作。老实说,我不关心它是什么格式,只要SSIS允许我导出到一个平面文件,我有大约20个文本文件,其中的日期需要这种相同的格式。任何帮助都是非常感谢的!

我在使用Sql Server2008 R2

EN

回答 1

Stack Overflow用户

发布于 2012-06-22 06:33:07

根据您捕获的错误,我假设从您的源(OLE、ADO等)传出的元数据表明列Absent_Date为DT_NTEXT。然后,解决方案是将其转换为“有效”的东西。我通常对文本应用两个数据转换任务NTEXT,然后将该文本转换为字符串类型。如果你的数据是unicode,那么它只是一个NTEXT到WSTR的转换,但我是一个愚蠢的美国人。

在这里,您可以看到来自我的OLE DB源的输出的元数据指示Absent_Date是NTEXT。最后一步(比特桶)将显示一个长度为10、数据类型为DT_STR (代码页1252)的新列STR_Absent_Date。

采用这种方法应该允许您将NTEXT数据转换为与平面文件目标兼容的数据。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11143924

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档