sql - : Dealing with empty rows while copying from Excel to SQL

标签 sql excel talend

我正在将数据从 Excel 表复制到我的 SQL 表中。 Excel 工作表有 12 条记录和其他 2000 个空行。
我的工作流程是 Excel 输入 -> tMap -> tMSSqlOutput。

问题是当我执行我的工作时,它正在从输入中读取 2000 行。稍后的空行不会被复制到我的 SQL 表中,因为存在“NOT NULL”值检查。

但是我希望我的工作停止从 Excel 输入本身读取那些空行,我该怎么做?

最佳答案

您应该在流程中添加一个 tFilterRow 组件,例如:
tFileInputExcel->tFilterRow->tMap->tMSSqlOutput

然后,您应该在过滤器组件中配置条件。选择一个总是有值的列,并作为条件添加它的长度应该大于一。
您的流程应如下所示:this

关于sql - : Dealing with empty rows while copying from Excel to SQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23937215/

相关文章:

java - SQL - 根据不同的属性获取任何行,不重复

vba - 在使用与上一行的 %difference 时,需要帮助使用 vba 填写 excel 数据透视表留下的空白

vba - Excel中的CountIfs非常慢

vba - 使用 VBA 通过模板生成文档

talend - 如何在 Talend Open Studio 中记录任务进度?

sql - 为 Integer 数据类型插入带有单引号的语句

mysql - MySQL GROUP BY 的问题

sql - postgres 中的条件索引和触发器

mysql - “INSERT IGNORE” 和 “… ON DUPLICATE KEY UPDATE” 都会发生什么?

java - Talend:时区 java