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
あなたが得ているエラーの通常のケースは、