Konvertieren von Pfund zu Kilo in SQL

Ich versuche, data aus einem Tisch mit dem Filtergewicht <25 kg zu ziehen, aber mein Tisch hat Gewicht in Pfund, habe ich versucht, unterhalb von sql kann jemand mir bitte sagen, ist dies der richtige path, es zu tun oder gibt es irgendeine andere Weise .

select * from dbo.abc where (round((WEIGHT * 0.453592 ),0) < 25) 

Ihre Lösung würde funktionieren, aber es ist nicht sargaeble . Eine bessere Lösung wäre, um Ihre 25kgs zu lbs zu konvertieren. Auf diese Weise, wenn Sie einen Index auf Ihrer WEIGHT Spalte haben, könnte der Abfrage-Analysator davon Gebrauch machen.

Eine weitere Anmerkung: Warum um 0 Dezimalstellen? Du wirst so genau die Genauigkeit verlieren. Wenn du keine Voraussetzung hast, würde ich die Rundung fallen lassen. Es ist unnötiger Overhead.

Wie andere Leute erwähnt haben, willst du kein Gewicht umwandeln, da es SQL server nicht dazu bringt, deinen Index zu benutzen. Versuch es also:

 SELECT * FROM dbo.acb WHERE WEIGHT < ROUND(25/.453592,4)