因此,我使用以下代码将日期转换为MMDDYYYY:
replace(convert(varchar(10), Absent_Date, 101), '/', '') as Absent_Date
当我在Navicat中运行它时,它运行得很好,但是当我使用SSIS从存储过程导出到平面文件时,它得到以下错误消息
我已经从这里和其他论坛网站上阅读了大约20篇不同的帖子,但还没有找到一个对我很有效的帖子。我试图使用数据转换对象,但我无法使其正常工作。老实说,我不关心它是什么格式,只要SSIS允许我导出到一个平面文件,我有大约20个文本文件,其中的日期需要这种相同的格式。任何帮助都是非常感谢的!
我在使用Sql Server2008 R2
发布于 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数据转换为与平面文件目标兼容的数据。
https://stackoverflow.com/questions/11143924
复制相似问题