首页 > 解决方案 > 如果行已经存在,则不要插入 SPOON

问题描述

我正在从一个表中获取数据到另一个表。我不希望数据重复。我需要检查表中是否已经存在数据,如果不存在则不要插入表中,然后只插入表中(只需要插入新条目)。我正在使用勺子(表格输入表格输出)

标签: sqlsql-servertsqlsql-server-2017pentaho-spoon

解决方案


如果您的目标表有一个防止重复的主键,您可以使用表输出步骤检查选项Ignore insert errors。我不喜欢这个选项,因为插入时的其他错误也会被忽略,但这是实现此结果的一种快速而肮脏的方法。我首选的实现方式是对表中的数据执行相当于外连接的操作,并在未找到结果时过滤结果: 插入新数据转换


推荐阅读