Offensichtlich erzeugst du mit Add LineBreaks in deinem Memo. CommandText erwartet aber keine LineBreaks. Hier könnte der Fehler liegen.
Wieso stellst du den
SQL-Text nicht gleich in CommandText zusammen, wieso der Umweg über das Memo? Und wieso weist du dem CommandText erst einen leeren String zu? Das macht doch keinen Sinn!