我有一个dtsx包,可以执行数据转换任务并导入SQL Server 2008 R2数据库。我与用户有一个不一致的问题,因为我无法改变他们的行为,我想避免这个问题。我在客户端创建的Excel工作表中有一列。该列是注释字段。在许多情况下,他们选择简单地在评论单元格中输入数字或货币值。我建议他们使用他们的话,但我的要求并没有得到很好的接受。我需要做的是让软件包忽略它所看到的内容并将其视为一个字符串字段。当我在单元格中有一个普通字符串时,系统按预期运行。我尝试过转换为unicode字符串(DT_WSTR),unicode文本流(DT_NEXT)和字符串(DT_STR)。
如果有其他信息我应该提供,我将很高兴知道,我会尽力去做。
这是我第一次为此目的完成dtsx软件包,到目前为止我已完成移动和删除。
答案 0 :(得分:0)
在Excel源数据源中,我将数据访问模式更改为SQL命令。然后我将使用CStr ( dodgy_comment) AS comment
等编写一个SELECT语句。请注意,列名称需要用后引号括起来。