我真的和參數如何在Microsoft Access中工作混淆。我知道參數應該用於允許用戶在運行查詢時鍵入值 - 而不必修改每個實例的查詢。微軟Access中的參數
因此,我們使用下面的例子。
SELECT countyTable.countyName, Sqr((69.1*(46.47-avgLatitude))^2+(69.1*(-90.17-avgLongitude)*Cos(avgLatitude/57.3))^2) as Distance
FROM countyTable
WHERE ((([avgLatitude]-5)<46.47) AND (([avgLatitude]+5)>46.47) AND (([avgLongitude]-5)<-90.17) AND (([avgLongitude]+5)>-90.17))
ORDER BY Sqr((69.1*(46.47-avgLatitude))^2+(69.1*(-90.17-avgLongitude)*Cos(avgLatitude/57.3))^2), countyTable.countyName
1)我正在選擇一個包含SQR函數的列。我也有那個名爲'距離'的列。但是,當我嘗試對所述列進行ORDER BY時 - 將其稱爲「距離」 - 它會要求一個值,而不是在該列上進行排序。我可以查詢到ORDER BY的唯一方法是從SELECT行復製表達式。這似乎沒有必要。
2)現在,我有一些硬編碼的值。我可以不關心'57 .3'和'69.1'的值。但是,'46 .47'我想用'x2'和-90.17 'y2'。我一直在試圖用參數來寫這個,Access要求每個'x2'和'y2'的值。這根本不能幫助我,所以我讓它們硬編碼。
任何幫助?謝謝!
非常感謝!這是一個很大的幫助。 – 2011-02-17 03:03:51