Code:
select Bezeichnung from MyTable where Code = '12345678'
....
Das ist so, weil der String '12345678' mit 8 Zeichen Länge genau 1 Zeichen länger ist, als die Feldlänge vom Feld "Code".
Was soll denn dann die SELECT-Anweisung zurückliefern? Rein logisch müsste die in dem Fall immer leer sein, da die WHERE-Bedingung nie erfüllt sein kann.