2014-03-05 37 views
0

我有一个dtsx包,它执行数据转换任务并导入到SQL Server 2008 R2数据库中。我遇到了与用户不一致的问题,由于我无法改变他们的行为,我想避免这个问题。我在客户端创建的Excel工作表中有一列。该列是注释字段。有几次,他们选择在注释单元格中输入数字或货币值。我建议他们用他们的话,但我的请求没有得到好评。我需要做的是让软件包无视它所看到的,并将其视为字符串字段,无论如何。当单元格中有一个正常字符串时,系统按预期运行。我试图做一个unicode字符串(DT_WSTR),unicode文本流(DT_NEXT)和字符串(DT_STR)的转换。dtsx包中的转换问题

如果有我应该提供的其他信息,我将不胜感激,我会尽力去得到它。

这是我第一次为此目的完成了一个dtsx包,我已经做了大部分的移动并删除了这一点。

+0

你有没有尝试过在你的连接字符串中使用IMEX - 查找IMEX和Excel,你会发现很多例子。忘记捆绑更改业务流程或尝试获取Excel数据清洁。 –

回答

0

在Excel源数据源中,我会将数据访问模式更改为SQL命令。然后,我会使用CStr (dodgy_comment) AS comment等编写一个SELECT语句。请注意,列名需要用反引号括起来。