我想查詢一個數據庫,我需要得到一個其權重等於60.5的客戶列表。問題是60.5是一個真正的我從來沒有在where子句之前用真正的查詢數據庫。WHERE子句中的SQL Server浮點數
我已經試過這樣:
SELECT Name FROM Customers WHERE Weight=60.5
SELECT Name FROM Customers WHERE Weight=cast(60.5 as real)
SELECT Name FROM Customers WHERE Weight=cast(60.5 as decimal)
SELECT Name FROM Customers WHERE Weight=convert(real,'60.5')
SELECT Name FROM Customers WHERE Weight=convert(decimal,'60.5')
這些查詢返回0值,但在Customers表中的10個行與重量= 60.5
「Weight」列的確切類型是什麼? –
列重量的確切類型是真實的。 – userfloflo
如果您運行'SELECT WHERE Weight BETWEEN 60和61'的客戶,您會得到什麼?使用real或float的原因很少。除非這是航天飛機的申請,否則真實絕對不是人體重量的候選人。用十進制(19,2)代替 –