I ran into an issue one time where a query which worked fine on dbeaver through a weird error when a python script that ran it failed on the remote server.


Error message was something along these lines: TypeError: 'dict' object does not support indexing.


After some digging I found the issue had to do with my use % in several case statements. Apparently % is not parsed as expected by SQLAlchemy and the fix was just to double the sign ie.%%


As things stand I don’t have a really good explanation why so when i get more knowledgeable I’ll update!


Sources: