Teradata MERGE no produce resultados cuando se ejecuta a través de SQLAlchemy

Intento usar Python con sqlalchemy para descargar algunos datos, crear una tabla de preparación temporal en un servidor Teradata, luego FUSIONAR esa tabla en otra tabla que he creado para almacenar permanentemente estos datos. Estoy usandosql = slqalchemy.text(merge) ytd_engine.execute(sql) dóndemerge es una cadena similar a la siguiente:

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)

El script se ejecuta hasta el final sin errores y el SQL se ejecuta correctamente a través de Teradata Studio, pero por alguna razón la tabla no se actualizará cuando lo ejecute a través de SQLAlchemy. Sin embargo, también he ejecutado diferentes expresiones SQL, como la inserción que se ha completadoperm_table del mismo script de Python y funcionó bien. ¿Tal vez hay algo específico en el combo MERGE y SQLAlchemy?

Respuestas a la pregunta(1)

Su respuesta a la pregunta