0

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

4

2 回答 2

0

这在很大程度上取决于您的情况。您能否通过回答以下问题再详细说明一下?然后我可以给你我最好的想法。

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

显示表database.table;

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

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

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

于 2018-09-22T15:43:35.717 回答
0

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

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

兄弟,哈萨姆

于 2018-09-22T18:19:32.403 回答