Оператор вставки SQL в помощнике по терадате - PullRequest
0 голосов
/ 30 августа 2018

Кто-нибудь может мне помочь с этим, пожалуйста? Я хочу вставить данные в таблицу в Teradata SQL Assistant, но вставить только те, которые не существуют в таблице. У меня есть идеал, как сделать это в Microsoft SQL Server, но не в teradata, поскольку я новичок в этом. Любая помощь будет высоко оценен. Спасибо

Ответы [ 2 ]

0 голосов
/ 22 сентября 2018

Если я понял ваш вопрос, Вы хотите вставить некоторые данные в таблицу. Проблема в том, что вам нужно только вставить эти строки в таблицу, например, таблицу А, которой не существует, а именно эта таблица А. Решение зависит от вашего источника.

  1. Если источником является другая таблица Teradata, которая является таблицей B, то вы можете использовать соединение между таблицей A и таблицей B, чтобы обнаружить, которых там еще нет.
  2. Если источником является какая-то другая база данных или файл, чем я бы предложил вставить данные во временную таблицу, а затем использовать ту же логику, что и в пункте 1.

Br, Хассы

0 голосов
/ 22 сентября 2018

Это очень сильно зависит от вашей ситуации. Можете ли вы уточнить немного, ответив на следующие вопросы? Тогда я могу дать вам лучшее представление о том, что делать.

  1. Вы вставляете в существующую таблицу, используя оператор выбора из других таблиц Teradata или из файла?
  2. Имеет ли таблица, в которую вы вставляете, UPI (уникальный первичный индекс)? Вы можете проверить это, запустив следующий код:

показать таблицу database.table;

где «таблица» - это имя вашей таблицы, а «база данных» - это база данных, в которой хранится ваша таблица.

В конце результирующего набора должно быть указано «уникальный первичный индекс» или просто «первичный индекс».

Независимо от того, каковы ответы, вам, скорее всего, понадобится использовать оператор вставки, оператор вставки-выбора или оператор слияния в конце. Teradata SQL Assistant имеет пример всего этого в построителе запросов. Вы можете вызвать его, нажав F2.

...