午後の皆さん、
計算を INTEGER に変換する際に問題が発生しています。基本的に私は計算しています。
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)
(郵便番号から経度と緯度の距離を計算しました)
これで、この値を SELECT ステートメントで使用できるようになりましISNUMERIC()
た。出力は true を返します。
ただし、WHEREステートメントでこの値を制限しようとすると、 「 NVARCHAR TO INTEGERへの変換中にエラーWHERE .... <= 150
が発生しました」というメッセージが返されます。
誰でも助けることができますか?CONVERT と CAST を試しましたが、制限を追加するとWHERE ISNUMERIC(...) = 1
出力値が得られません!
すべての助けに感謝します
敬具 ピート W