Access データベースにデータ型の列がありますがText
、そこに格納されている値は通常数値です。通常、ユーザーは<MDL
またはのようなものを入力<0.0095
できる必要があるだけでなく、より一般的には のようなもの1.25
、つまり実際の数字も入力できる必要があるためです。したがって、列はテキストに対応する必要があります。また、(今日まで) その列を使って計算を行う理由はまったくありませんでした。データはユーザーに渡されて表示されるだけなのでText
、良い選択でした。
今私の問題は、クロス集計クエリを作成し、値フィールドのこの列の平均を取る必要があることです。Val
または関数のいずれかを使用してキャストを作成できCdbl
ますが、クライアントが最終的にこれを SQL サーバーに切り替えたい場合は、CAST(column as float)
私が知る限り、その関数を a に変更する必要があります。
DBエンジンを切り替えるときにクエリにこのような変更を加える必要がないように、AccessとSQLサーバーに共通の機能を使用できますか?
彼らが実行しているSQLサーバーのバージョンはまだわかりませんが、別のことを言われるまでは2005年だと思います.