如何比较SQL语句中OUTER JOIN ON子句中文本/字符串的整数值?

时间:2013-01-14 15:13:33

标签: sql vba ms-access

我想在为MS Access编写的VBA代码中执行下面的SQL语句。

我想要在JOIN ON条件中比较ID字段的整数值。

使用CInt()时出错。我还尝试了Val()CAST()Convert()

Set RecordSet = "SELECT A.id, B.id 
FROM A LEFT OUTER JOIN B ON CInt(A.id)=CInt(B.id)"

2 个答案:

答案 0 :(得分:0)

假设您的所有id字段确实是整数,CInt()应该可以正常工作。如果您的号码较大,请尝试CLng()

SELECT A.id, B.id 
FROM A 
   INNER JOIN B ON CLng(A.id)=CLng(B.id)

答案 1 :(得分:0)

Lillyana最好的是在MS ACCESS中进行outer join查询,然后进入sql视图。

然后对于Nz函数:当你的columnn的值为null

时,它将返回字符串值(自定义字符串值)

您获得的错误的常见情况归因于