Ага. Работает отлично.

аюсь использовать python с sqlalchemy, чтобы загрузить некоторые данные, создать временную промежуточную таблицу на сервере Teradata, а затем объединить эту таблицу в другую таблицу, которую я создал для постоянного хранения этих данных. я используюsql = slqalchemy.text(merge) а такжеtd_engine.execute(sql) гдеmerge строка, аналогичная приведенной ниже:

MERGE INTO perm_table as p
USING temp_table as t
ON p.Id = t.Id
WHEN MATCHED THEN
UPDATE
SET col1 = t.col1,
col2 = t.col2,
...
col50 = t.col50
WHEN NOT MATCHED THEN
INSERT (col1,
col2,
...
col50)
VALUES (t.col1,
t.col2,
...
t.col50)

Сценарий выполняется до конца без ошибок, и SQL выполняется правильно через Teradata Studio, но по какой-то причине таблица не обновится, когда я выполню ее через SQLAlchemy. Тем не менее, я также запустил различные выражения SQL, такие как вставка, которая заполнилаperm_table из того же скрипта Python, и он работал нормально. Может быть, есть что-то конкретное в комбо MERGE и SQLAlchemy?

Ответы на вопрос(1)

Ваш ответ на вопрос