2016-06-20 20 views

Antwort

0

Dies wird zu FLOAT ohne Frage werfen:

SELECT CAST('6.19e+014' AS FLOAT) 

Wenn das, was Sie wirklich wollen, den spezifischen Wert ist, die wissenschaftliche Schreibweise an erster Stelle umgewandelt wurde, werden Sie in den Prozess gehen müssen zurück zu bevor es konvertiert wurde und das reparieren.

+0

Ja, ich das Problem vor der Umstellung beheben wollte. Beim Importieren der Daten von Excel ist dieses Problem aufgetreten. Können Sie mir vorschlagen, wie ich das Problem beheben kann? – 0nir

+0

Es ist ein Ergebnis des in Excel verwendeten Formatierungstyps, der den Datentyp ableitet. Ich weiß, dass es eine Reihe von Lösungen gibt, einfach speichern Sie Ihre Excel-Datei als CSV, oder ändern Sie Felder in Text, aber das ist nicht nachhaltig, wenn es eine häufige Aufgabe ist. –

1
declare @String varchar(25)='6.19e+014' 

Select cast(@String as float) 

Returns 619000000000000

0

Versuchen Sie auch, diese

Select convert(numeric(15,0),ltrim(rtrim(str(column_name,15)))) 
from table_name