Ich habe es mit einem Legacy-System zu tun, bei dem ich einige fehlerhafte Datensätze basierend auf einer Spalte mit dem Datentyp Float identifizieren muss.TSQL zum Identifizieren langer Float-Werte
Gute Aufzeichnungen haben einen Wert von ...
1
2
1.01
2.01
Bad Aufzeichnungen etwas sind wie ..
1.009999999999999
2.003423785643000
3.009999990463260
ich eine Reihe von select-Anweisungen versucht habe, wo ich Dezimal konvertieren und Cast zu einem Varchar und verwenden Sie die LEN() -Funktion, aber dies scheint nicht zu funktionieren, wie die guten Datensätze, die 1,01 werden 1,0100000000000000
--Edit Ich bin ein wenig clos er jetzt wie ich entdeckt habe, was ich tun kann (Gewicht * 100) und all die guten Aufzeichnungen werden ganzzahlige Werte wie 101.201.265.301.500, etc ... und schlechte wie 2,00999999046326 werden 200,999999046326
FYI: die 'sqlserver' -Tag wurde zu 'sqlserver' umbenannt. –