Warum gibt SELECT 1/2 0 zurück?


Antworten:


29

Das sind ganze Zahlen.

Versuchen:

select 1.0/2.0;

Oder:

select CONVERT(NUMERIC,1)/CONVERT(NUMERIC,2);

14

Erstens führen Sie die Zahlen als Ganzzahlen aus, zweitens haben Sie auch die Genauigkeit und Skalierung des numerischen Datentyps nicht definiert .

Versuche dies:

SELECT CONVERT(NUMERIC(5, 2), 1.0/2.0)

oder auch

SELECT CONVERT(NUMERIC(5, 2), 1/2.0)
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.