SSIS平面文件目标导出数据问题

SSIS平面文件目标导出数据问题,ssis,ssis-2008,Ssis,Ssis 2008,我正在将数据从SQL过程导出到平面文件。我的问题是 我有一个名为Test with data1e2、1e1、1e3….。当我导出到平面文件时,此列的数据看起来像1.00E+02,1.00E+01,1.00E+03 我应该怎么做才能从SQLPROC将精确的数据放到平面文件中呢。非常感谢您的帮助。谢谢。请确保您的平面文件连接管理器中的列具有字符串[DT_STR]的数据类型。这将避免SSI对列进行隐式转换。见下图: 这解决了我的问题 创建了以测试列为文本的excel模板 在SSIS中,创建OLEDB源

我正在将数据从SQL过程导出到平面文件。我的问题是 我有一个名为Test with data
1e2、1e1、1e3….
。当我导出到平面文件时,此列的数据看起来像
1.00E+02,1.00E+01,1.00E+03

我应该怎么做才能从SQLPROC将精确的数据放到平面文件中呢。非常感谢您的帮助。谢谢。

请确保您的
平面文件连接管理器中的列具有
字符串[DT_STR]
数据类型。这将避免SSI对列进行隐式转换。见下图:

这解决了我的问题

创建了以测试列为文本的excel模板

在SSIS中,创建OLEDB源任务、数据转换任务和Excel目标任务。 在数据转换中,我将测试列转换为Unicode字符串DT_WSTR。
我执行了包,它将数据填充到我在测试列中使用1e1,1e2…创建的模板中。

如何通过调用存储过程的OLE DB源获取数据?源的列类型是什么?是的,我通过调用存储过程的OLE DB源获取数据。列类型为varchar(10)是否需要类似于
1e2、1e1、1e3等的数据。
?或者实际值,如
100、10、1000
?我需要数据,如1e2、1e1、1e3等。列的数据类型已经是字符串[DT_STR]。但是问题仍然存在。@user28455在
OLE DB源
平面文件目标
之间启用data viewer,值仍然是
1e2、1e3等
,还是在到达目标之前已进行了转换?它们仍然是1e2、1e3,等等。它们在到达目标之前没有转换。@user28455是否使用Excel打开平面文件?我认为转变正在那里发生。请尝试删除文件并用记事本打开。您可以在数据项前添加撇号,例如“1e2”。这将阻止Excel转换该值。但是,您仍然可以在Excel中看到撇号!