SSIS查找“无法映射输入列,因为数据类型不匹配”

时间:2019-07-05 16:29:11

标签: sql-server csv ssis etl lookup

我正在加载CSV文件。我需要对SQL表中的值进行查找。 CSV列dt_string 35,而SQL列是nvarchar(35)。我对SSIS还是很陌生,所以我不知道在哪里进行转换或转换,因此查找将正常进行。我已经用谷歌搜索了几个不同的答案,但是我可以找到一个很好的逐步教程。预先感谢。

我尝试了数据转换。

我希望能够查找产品并获取ProductID,因此可以将ProductID插入另一个表中。

2 个答案:

答案 0 :(得分:1)

从平面文件连接管理器中更改列数据类型会更容易:

  1. 打开平面文件连接管理器
  2. 转到“高级”标签
  3. 单击列,然后将数据类型从DT_STR更改为DT_WSTR

答案 1 :(得分:0)

您只需添加数据转换转换即可将列从DT_STR转换为DT_WSTR,也可以添加派生列转换和使用类似的表达式转换为nvarchar:

(DT_WSTR,35)[Product]

其他信息