【问题标题】:IF rows Already Exist then don't insert SPOON如果行已经存在,则不要插入 SPOON
【发布时间】:2021-05-23 06:26:19
【问题描述】:

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

【问题讨论】:

  • 你试过INSERT IGNORE吗?
  • 不,在勺子里你要我做的,我在 SPOON pentaho 中执行这个任务
  • 如果您不想要 SQL 解决方案,请删除 SQL 标记。

标签: sql sql-server tsql sql-server-2017 pentaho-spoon


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2013-12-17
    • 1970-01-01
    • 1970-01-01
    • 2014-03-02
    • 2021-06-03
    • 2013-02-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多