[英]Wrong number of arguments SQL MSACCESS
運行以下查詢時出現錯誤,指示錯誤的參數數量:
SELECT
population_postcodes.*,
target_postcodes.*,
SQR( EXP(population_postcodes.longitude- target_postcodes.longitude, 2) + EXP(population_postcodes.latitude-target_postcodes.latitude, 2) ) as distance
FROM population_postcodes INNER JOIN target_postcodes on Population_postcodes.Population_postcode = Target_postcodes.Target_postcode;
有人可以建議我如何解決此問題嗎?
我還嘗試了以下代碼:
SELECT Population_postcodes.*, Target_postcodes.*
FROM population_postcodes
INNER JOIN target_postcodes
ON Population_postcodes.Population_postcode = Target_postcodes.Target_postcode
SQR( (population_postcodes.longitude- target_postcodes.longitude)^2 + (population_postcodes.latitude-target_postcodes.latitude)^2 ) as distance;
這段代碼:
SELECT Population_postcodes.*, Target_postcodes.*, SQR( (population_postcodes.longitude- target_postcodes.longitude)^2 + (population_postcodes.latitude-target_postcodes.latitude)^2 ) as distance
FROM population_postcodes
INNER JOIN target_postcodes
ON Population_postcodes.Population_postcode = Target_postcodes.Target_postcode;
Exp需要一個參數,您需要兩個。
舊版: EXP(population_postcodes.longitude- target_postcodes.longitude, 2)
新增內容: (population_postcodes.longitude- target_postcodes.longitude)*(population_postcodes.longitude- target_postcodes.longitude)
嘗試更換...
EXP(<expression>, 2)
...至...
<expression>^2
在Access中,EXP函數將e(自然對數的底數)返回為冪。 要將表達式提升為冪,請使用^運算符。
根據您的情況,請小心在表達式兩邊加上方括號,例如...
(population_postcodes.longitude- target_postcodes.longitude)^2
...強制使用最后的電源。 默認情況下,^運算符在-運算符之前進行求值。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.