Aus den Postings bisher ist mir noch nicht ganz klar was für eine Datenbankkomponente hier im Einsatz ist.
Um auszuschließen dass Du hier nicht an irgendein dummes 255-Zeichen-Limit stößt würde
ich mal statt das ganze
SQL-Statement in einer einzelnen Zeile zu übergeben
das Statement in mehrere
SQL.Add() hintereinander aufteilen.
Dann wird auch die Fehlermeldung mit Fehler in Zeile xy etwas aussagekräftiger...