Hi, ich habe ein Problem bei einer
SQL-Anweisung und finde den Fehler nicht.
Mein
SQL-Statement
Code:
Update items SET mwstname=:mwstnameneu, mwstsatz=:mwstsatz where
mandantGUID=:mandantGUID and mwstname=:mwstnamealt and bill=0
In meine Code hab ich:
Delphi-Quellcode:
dm1.q_update_items_mwst.Parameters.ParseSQL(dm1.q_update_items_mwst.SQL.Text, True);
dm1.q_update_items_mwst.Parameters.ParamValues['mandantGUID']:=GUIDToString(frm_main.MandantGuid);
dm1.q_update_items_mwst.Parameters.ParamValues['mwstnamealt']:=cbb_von.Text;
dm1.q_update_items_mwst.Parameters.ParamValues['mwstnameneu']:=mwst;
dm1.q_update_items_mwst.Parameters.ParamValues['mwstsatz']:=satz;
dm1.q_update_items_mwst.ExecSQL;
Und bekomme folgende Fehlermeldung
Zitat:
Exception der Klasse EOleException mit der Meldung 'die Datentypen varchar und ntext sind im equal to-Operator inkompatibel' aufgetreten
Die Datenfelder sind:
mandantGUID = uniqueidentifier
mwstname = varchar(200)
mwstsatz = float
Ziel ist es, alle Datensätze mit einem bestimmten Namen in mwstname mit einem neuen mwstname und mwstsatz zu versehen.
Worin liegt mein Fehler?