MS Access 用に記述された VBA コードで、以下の SQL ステートメントを実行したいと考えています。
ID フィールドの整数値をJOIN ON基準で比較したい。
を使用するとエラーが発生しCInt()ます。Val()、CAST()、およびも試しましConvert()た。
Set RecordSet = "SELECT A.id, B.id
FROM A LEFT OUTER JOIN B ON CInt(A.id)=CInt(B.id)"
すべてのidフィールドが実際に整数であると仮定すると、正常にCInt()機能するはずです。あなたの数が大きい場合は、試してみてくださいCLng():
SELECT A.id, B.id
FROM A
INNER JOIN B ON CLng(A.id)=CLng(B.id)
Lillyana はouter join、MS ACCESS でクエリを実行してから、SQL ビューに移動するのが最善です。
次に、Nz関数について: columnn の値がnull
あなたが得ているエラーの通常のケースは、