Teradata MERGE não produzindo resultados quando executado por meio de SQLAlchemy

Estou tentando usar python com sqlalchemy para baixar alguns dados, criar uma tabela temporária em um servidor Teradata e, em seguida, MERGEing essa tabela em outra tabela que eu criei para armazenar permanentemente esses dados. estou a usarsql = slqalchemy.text(merge) etd_engine.execute(sql) Ondemerge é uma sequência semelhante à abaixo:

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)

O script é executado até o final sem erros e o SQL é executado corretamente através do Teradata Studio, mas por algum motivo a tabela não é atualizada quando eu o executo através do SQLAlchemy. No entanto, também executei expressões SQL diferentes, como a inserção que preenchiaperm_table do mesmo script python e funcionou bem. Talvez haja algo específico para a combinação MERGE e SQLAlchemy?

questionAnswers(1)

yourAnswerToTheQuestion