Ich habe in der Tabelle noch ein Feld "Kommentar" vom Typ Text.
In der Fehlermeldung steht aber
ntext!
Ich glaube nicht, dass das Feld "Kommentar" die Ursache der Probleme ist.
Varchar ist ja nicht so was ganz außergewöhnliches.
Das Problem ist das ntext - Feld oder ntext-Parameter.
Ich würde testweise jeweils einen Parameter durch einen festen Wert ersetzen.
Delphi-Quellcode:
q_update_items_mwst.SQL.Text :=
'Update items SET mwstname=:mwstnameneu, mwstsatz=:mwstsatz where mandantGUID=:mandantGUID and mwstname=''alt'' and bill=0';
q_update_items_mwst.Parameters.ParseSQL(dm1.q_update_items_mwst.SQL.Text, True);
q_update_items_mwst.Parameters.ParamValues['mandantGUID']:=GUIDToString(frm_main.MandantGuid);
//q_update_items_mwst.Parameters.ParamValues['mwstnamealt']:=cbb_von.Text;
q_update_items_mwst.Parameters.ParamValues['mwstnameneu']:=mwst;
q_update_items_mwst.Parameters.ParamValues['mwstsatz']:=satz;
q_update_items_mwst.ExecSQL;
der Name Items ist vielleicht nicht so ganz glücklich gewählt, aber bisher haben sämtliche Selects, Inserts, Updates und Deletes damit keine Probleme verursacht.
Je früher man solche Dinge bereinigt umso geringer der Aufwand.