【问题标题】:SQL insert statement in teradata assistantteradata 助手中的 SQL 插入语句
【发布时间】:2019-02-05 05:14:30
【问题描述】:

有人可以帮我解决这个问题吗? 我想在 Teradata SQL 助手的表中插入数据,但只插入表中不存在的数据。 我有一个理想的如何在 Microsoft SQL Server 中做到这一点,但在 teradata 中没有,因为我是新手。 任何帮助将不胜感激。 谢谢

【问题讨论】:

  • 嗨,欢迎来到 Stackoverflow。请相应地阅读stackoverflow.com/help/how-to-askedit 您的问题。目前它非常广泛,插入明显不起作用的原因可能有很多。

标签: teradata-sql-assistant


【解决方案1】:

这在很大程度上取决于您的情况。您能否通过回答以下问题再详细说明一下?然后我可以告诉你我该怎么做。

  1. 您是使用来自其他 Teradata 表或文件的 select 语句插入现有表吗?
  2. 您要插入的表是否有 UPI(唯一主索引)?您可以通过运行以下代码来检查这一点:

显示表database.table;

其中“table”是表的名称,“database”是存储表的数据库。

结果集的结尾应该是“唯一主索引”或简单的“主索引”。

无论答案是什么,您很可能最后都需要使用插入语句、插入选择语句或合并语句。 Teradata SQL 助手在查询构建器中提供了所有这些示例。您可以按 F2 调出它。

【讨论】:

    【解决方案2】:

    如果我理解您的问题,您想向表格中插入一些数据。 A 问题是您只需要在表中插入这些行,例如表 A,不存在的是此表 A。解决方案取决于您的来源。

    1. 如果源是另一个 Teradata 表,即表 B,那么您可以在表 A 和表 B 之间使用连接,以便检测哪些尚未存在。
    2. 如果源是其他数据库或文件,我建议将数据插入临时表,然后使用第 1 点中给出的相同逻辑。

    兄弟, 哈萨姆

    【讨论】:

      猜你喜欢
      • 2016-05-10
      • 2014-03-10
      • 2020-12-07
      • 1970-01-01
      • 2021-11-20
      • 2013-08-18
      • 2015-01-31
      • 2023-03-15
      • 1970-01-01
      相关资源
      最近更新 更多