當我執行此查詢時,顯示以下錯誤。SQL查詢奇怪的錯誤
[消息8114,級別16,狀態5,行1
誤差變換數據類型爲varchar浮動。]
我想知道該錯誤是在比較部分即fb_userevents.userid = '100002917025417'
當這個單個的「長」字符串被替換爲1或0。而不是引用(')它爲什麼試圖轉換爲浮動?
我使用SQL Server 2005
select
fb_event.eventname
from
fb_event
inner join
fb_userevents on fb_userevents.eventid = fb_event.eventid
where
fb_userevents.userid = '100002917025417'
and DATEDIFF(hh,fb_event.startdate,getdate()) < 0
and acos(sin(0) * sin(convert(float,altitude)) +
cos(0) * cos(convert(float,altitude)) *
cos(convert(float,longitude) - 101)) * 6371 <= 1000
的altitutes和用戶的longitutes:
其varchar,當然 –
哦當然。我忘記了ID字段應該是字符串。而且還有我使用整數...... –
錯誤將來自「海拔高度」或「經度」中的無效值。 –