簡體   English   中英

錯誤的參數數量SQL MSACCESS

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM