Teradata助手中的SQL插入语句

时间:2018-08-30 09:47:04

标签: teradata-sql-assistant

有人可以帮我吗? 我想在Teradata SQL Assistant中的表中插入数据,但仅插入表中不存在的数据。 我有一个理想的方法是在Microsoft SQL Server中执行此操作,但在Teradata中却不行,因为我是新手。 任何帮助将不胜感激。 谢谢

2 个答案:

答案 0 :(得分:0)

这在很大程度上取决于您的情况。您可以通过回答以下问题来详细说明吗?然后,我可以为您提供最佳的想法。

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

显示表database.table;

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

结果集的末尾应显示“唯一的主索引”或简单的“主索引”。

无论答案是什么,您最后很可能需要使用插入语句,insert-select语句或merge语句。 Teradata SQL Assistant在查询生成器中提供了所有这些示例。您可以按F2来调出它。

答案 1 :(得分:0)

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

  1. 如果源是另一个Teradata表(即表B),则可以在表A和表B之间使用联接,以便检测尚不存在的表。
  2. 如果源是其他数据库或文件,则我不建议将数据插入临时表,然后使用与第1点相同的逻辑。

Br, 哈萨姆