转换DT_NTEXT到DT_TEXT(Converting DT_NTEXT to DT_Text)

2019-10-16 21:45发布

所以我将日期使用下面的代码MMDDYYYY:

replace(convert(varchar(10), Absent_Date, 101), '/', '') as Absent_Date

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

我已阅读距这里约20不同的充员额和其他论坛的网站,但还没有找到一个很对我的作品。 我试图用数据转换对象,但我有麻烦得到它的工作。 老实说,我不在乎它是什么格式,在短短只要SSIS会让我导出到一个平面文件我已经在他们需要在这同一格式的日期大约20的文本文件。 任何帮助是极大的赞赏!

我的Sql Server 2008 R2上

Answer 1:

根据您拍摄的错误,我认为元数据出来源(OLE,ADO,不管)表示列Absent_Date是DT_NTEXT的。 那么解决方法是变换到的东西,“作品”。 我通常采用两个数据转换任务NTEXT为文本,然后我把文本转换为字符串类型。 如果你的数据是unicode的,那么它会只是一个NTEXT到WSTR转换,但我是一个愚蠢的美国人。

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

采用这种方法应该允许您将NTEXT数据转换成一个平面文件目标兼容的东西。



文章来源: Converting DT_NTEXT to DT_Text