Ich habe diese Anfrage:Fehler bei der Konvertierung, wenn der varchar Wert ‚C000000055‘ in den Datentyp int Umwandlung
SELECT
cast(co_num as varchar),
activity_date,
due_date
FROM coitem_log_mst
WHERE cast(co_num as varchar) = 3199 and co_line = 10 and co_release = 0
ORDER BY activity_date
und ich erhalte diese Störung:
Conversion failed when converting the varchar value 'C000000055' to data type int.
ich verschiedene Umwandlungen versucht haben, und setzen der co_num Wert in ''. Aber immer noch den Fehler bekommen. Bitte beraten Sie ...
Als erstes sollte 'varchar' niemals ohne explizite Angabe einer Länge verwendet werden. Wenn Sie zu 'varchar' konvertieren, warum vergleichen Sie es dann mit einem Wert, der ein' int' ist? Verwende 'cast (co_num as varchar (20) = '3199'' – Lamak
Du wirfst nach varchar und vergleichst dann mit einer ganzen Zahl. Warum? Vergleiche mit einem varchar und es geht dir gut. – Luaan