Hallo zusammen,
ich habe einen sehr interessanten Fehler entdeckt und ich weiß nicht ob es an mir liegt, oder ob es wirklich ein SQL Server Bug ist.
Folgender Code
meldet folgenden Fehler:
Wenn ich aber folgendes ausführe, um diesen gewissen Eintrag zu finden:
findet er keinen Eintrag?!?!?!
Habe ich hier einen Denkfehler oder ist es ein SQL Server Fehler?
Ich benutze SQL Server 2012 Standard
GG Daman
ich habe einen sehr interessanten Fehler entdeckt und ich weiß nicht ob es an mir liegt, oder ob es wirklich ein SQL Server Bug ist.
Folgender Code
Code:
select * from ( select kind.dtrefnr kind, kind.dtdtrefnr kindesmutter, kind.dtcode kindescode, convert(int, SUBSTRING(replace(kind.dtcode, '.', ''), 2, len(replace(kind.dtcode, '.', '')) -1)) kindesnummercode, mutter.dtrefnr mutter, mutter.dtdtrefnr muttermutter, mutter.dtcode muttercode, SUBSTRING(mutter.dtcode, 2, 2) mutternummercodevon, convert(int, SUBSTRING(mutter.dtcode, 7, 2)) mutternummercodebis from dtdiagnosetherapie kind join dtdiagnosetherapie mutter on kind.DTDTRefnr = mutter.DTRefnr where kind.DTDTKRefnr = 52 and mutter.DTDTKRefnr = 52 and kind.DTCode not like '%..%' and kind.DTCode != 'UUU' and SUBSTRING(replace(kind.dtcode, '.', ''), 1, len(replace(kind.dtcode, '.', '')) -1) != SUBSTRING(replace(mutter.dtcode, '.', ''), 1, len(replace(mutter.dtcode, '.', ''))) )a where convert(int, mutternummercodevon) < 10
Code:
Meldung 245, Ebene 16, Status 1, Zeile 1 Conversion failed when converting the varchar value 'UU' to data type int.
Code:
select * from ( select kind.dtrefnr kind, kind.dtdtrefnr kindesmutter, kind.dtcode kindescode, convert(int, SUBSTRING(replace(kind.dtcode, '.', ''), 2, len(replace(kind.dtcode, '.', '')) -1)) kindesnummercode, mutter.dtrefnr mutter, mutter.dtdtrefnr muttermutter, mutter.dtcode muttercode, SUBSTRING(mutter.dtcode, 2, 2) mutternummercodevon, convert(int, SUBSTRING(mutter.dtcode, 7, 2)) mutternummercodebis from dtdiagnosetherapie kind join dtdiagnosetherapie mutter on kind.DTDTRefnr = mutter.DTRefnr where kind.DTDTKRefnr = 52 and mutter.DTDTKRefnr = 52 and kind.DTCode not like '%..%' and kind.DTCode != 'UUU' and SUBSTRING(replace(kind.dtcode, '.', ''), 1, len(replace(kind.dtcode, '.', '')) -1) != SUBSTRING(replace(mutter.dtcode, '.', ''), 1, len(replace(mutter.dtcode, '.', ''))) )a where mutternummercodevon like '%UU%'
Habe ich hier einen Denkfehler oder ist es ein SQL Server Fehler?
Ich benutze SQL Server 2012 Standard
GG Daman
Comment