大家下午轉換NVARCHAR到INTEGER,問題在SQL Server 2005 Express的
我有一個計算轉換成整數的一些問題!本質上我有計算;
CAST(ROUND(SQRT(SQUARE(69.1*(CAST(tblPostCode.PCLat AS DECIMAL(30,15)) - "& 53.078282 &")) + SQUARE(69.1 * (CAST(tblPostCode.PCLng AS DECIMAL(30,15)) - "& -2.271495 &") * COS(CAST(tblPostCode.PCLat AS DECIMAL(30,15))/57.3))),0) AS INTEGER)
(它計算經度,緯度之間的距離從POST代碼)
現在,我可以在SELECT語句中使用這個值,輸出的ISNUMERIC()
返回true!然而,當我嘗試在WHERE語句WHERE .... <= 150
中限制此值時,我收到了返回的「錯誤,將NVARCHAR轉換爲INTEGER」消息。
任何人都可以幫忙嗎?我試過CONVERT和CAST,如果我添加有限的WHERE ISNUMERIC(...) = 1
,我沒有輸出值!
所有幫助表示讚賞
最親切的問候 皮特W¯¯
什麼代碼...? – EFraim 2010-09-29 11:49:41
' - 「&-2.271495&」'東西是完全無效的。你可以發佈運行的代碼嗎?編輯:除非你確實有一個名爲'&-2.271495&'的列? – 2010-09-29 11:51:23
你能提供問題的表結構和樣本數據嗎? – 2010-09-29 11:57:01