SSIS 数据类型转换问题

SSIS Datatype Conversion issue

我已经使用 FlatfileImport(csv)---DataConversion---Lookup Transformation---OLDDBDestination 构建了一个 SSIS 包。此包在 DataConversion 和 SearchTransformation 之间存在错误。

csv 导入后,我尝试将 csv 字段转换为十进制,因为在数据库中,该字段的格式为十进制,但是当我在查找转换中建立连接时,从 csv table 到 db table,我收到数据类型不同的错误。

知道问题出在哪里吗?

确保查找中使用的两列的 SSIS 数据类型匹配。十进制转换后的数据类型应为DT_NUMERIC,对应documentation映射表中的SQL服务器十进制数据类型。要验证映射中使用的输入列的数据类型在查找中匹配也是 DT_NUMERIC 右键单击​​查找并 select 显示高级编辑器 .在此之后转到 输入和输出属性 选项卡,然后是 查找输入 节点,展开 输入列 文件夹并突出显示查找中使用的列。右侧的通用属性 window 将显示数据类型。如果这不是 DT_NUMERIC 更改查找以使用 SQL 查询,并使用 SQL 命令将此列转换为十进制(SQL 服务器)数据类型,然后验证它现在在高级编辑器中 DT_NUMERIC。我假设 Lookup 是 SQL 服务器数据库,如果没有看到上面 SSIS 参考的数据映射图表中的其他列。您还需要确保查找中使用的两列的比例和精度相同,这也可以在查找的高级编辑器中查看。对于数据转换任务,可以在常规编辑器或高级编辑器中找到,方法是转至 输入和输出属性 > 数据转换输出 > 输出列 > 然后select 转换后的列。