Sql server SSIS数据类型转换问题

Sql server SSIS数据类型转换问题,sql-server,ssis,etl,lookup,data-conversion,Sql Server,Ssis,Etl,Lookup,Data Conversion,我已经用FlatfileImport(csv)——数据转换——查找转换——OLDDBDestination构建了一个SSIS包。此包在DataConversion和SearchTransformation之间存在错误 在csv导入之后,我尝试将csv字段转换为十进制,因为在DB中,该字段的格式为十进制,但当我在从csv表到DB表的查找转换中建立连接时,我发现数据类型不同的错误 知道问题出在哪里吗?确保查找中使用的两列的SSIS数据类型匹配。十进制转换产生的数据类型应为DT_NUMERIC,它对应

我已经用FlatfileImport(csv)——数据转换——查找转换——OLDDBDestination构建了一个SSIS包。此包在DataConversion和SearchTransformation之间存在错误

在csv导入之后,我尝试将csv字段转换为十进制,因为在DB中,该字段的格式为十进制,但当我在从csv表到DB表的查找转换中建立连接时,我发现数据类型不同的错误


知道问题出在哪里吗?

确保查找中使用的两列的SSIS数据类型匹配。十进制转换产生的数据类型应为
DT_NUMERIC
,它对应于的映射图中所述的SQL Server十进制数据类型。要验证在查找中要匹配的映射中使用的输入列的数据类型也是
dtu NUMERIC
右键单击查找并选择显示高级编辑器。之后,转到输入和输出属性选项卡,然后进入查找输入节点,展开该节点下方的输入列文件夹,并突出显示查找中使用的列。右侧的“公共属性”窗口将显示数据类型。如果这不是
DT\u NUMERIC
请将查找改为使用SQL查询,并使用SQL命令将此列转换为十进制(SQL Server)数据类型,然后在高级编辑器中验证它现在是否为
DT\u NUMERIC
。我假设查找到的是SQL Server数据库,如果没有看到上面SSIS引用的数据映射图中的其他列,那么就可以看到。您还需要确保查找中使用的两列的比例和精度相同,也可以在查找的高级编辑器上查看。对于数据转换任务,可以在常规编辑器或高级编辑器上找到,方法是转到输入和输出属性数据转换输出输出列然后选择转换的列

确保查找中使用的两列的SSIS数据类型匹配。十进制转换产生的数据类型应为
DT_NUMERIC
,它对应于的映射图中所述的SQL Server十进制数据类型。要验证在查找中要匹配的映射中使用的输入列的数据类型也是
dtu NUMERIC
右键单击查找并选择显示高级编辑器。之后,转到输入和输出属性选项卡,然后进入查找输入节点,展开该节点下方的输入列文件夹,并突出显示查找中使用的列。右侧的“公共属性”窗口将显示数据类型。如果这不是
DT\u NUMERIC
请将查找改为使用SQL查询,并使用SQL命令将此列转换为十进制(SQL Server)数据类型,然后在高级编辑器中验证它现在是否为
DT\u NUMERIC
。我假设查找到的是SQL Server数据库,如果没有看到上面SSIS引用的数据映射图中的其他列,那么就可以看到。您还需要确保查找中使用的两列的比例和精度相同,也可以在查找的高级编辑器上查看。对于数据转换任务,可以在常规编辑器或高级编辑器上找到,方法是转到输入和输出属性数据转换输出输出列然后选择转换的列

检查十进制类型的精度和比例属性?它们是否相同?检查十进制类型的精度和比例属性?它们是一样的吗?