удалить значения в двух файлах Teradata SQL - PullRequest
0 голосов
/ 06 июня 2018

Я делал это раньше

INSERT INTO table.x VALUES (123)

, но я ввел неправильный номер.Когда я попробовал это снова, он говорит, что это дубликат.Как удалить старые значения в этом столбце?

1 Ответ

0 голосов
/ 06 июня 2018

Зависит от DDL таблицы.Предполагая, что это действительный эквивалент INSERT INTO table (x) VALUES (123), и не происходит неявного приведения типов (т. Е. x определяется как числовой тип):

  • Если повторяющаяся ошибка вызвана xчтобы быть уникальным, вы можете просто DELETE FROM table WHERE x = 123
  • Если дубликат вызван тем, что таблица SET (не MULTISET - т.е. точные повторяющиеся строки не допускаются), вы должны добавить AND other_col IS NULLдля всех остальных столбцов таблицы.
...