Ms access 为什么我的左连接操作无效(MS ACCESS 2003)

Ms access 为什么我的左连接操作无效(MS ACCESS 2003),ms-access,left-join,ms-access-2003,invalidoperationexception,Ms Access,Left Join,Ms Access 2003,Invalidoperationexception,我有一个很像这样的查询: SELECT * FROM t1 LEFT JOIN t2 ON t1.aNumber = t2.aNumber; 当我试图运行它时,我得到了无效的操作。但以下两个查询运行良好: SELECT * FROM t1; SELECT * FROM t2; 所以我猜问题要么很明显要么很复杂。。。在这种情况下,我怎样才能发现问题 为完整起见,以下是实际查询(查询25)及其引用的所有其他查询: 查询25 SELECT * FROM [EXPORT PRICE AND Des

我有一个很像这样的查询:

SELECT * FROM t1 LEFT JOIN t2 ON t1.aNumber = t2.aNumber;
当我试图运行它时,我得到了无效的操作。但以下两个查询运行良好:

SELECT * FROM t1;
SELECT * FROM t2;
所以我猜问题要么很明显要么很复杂。。。在这种情况下,我怎样才能发现问题


为完整起见,以下是实际查询(查询25)及其引用的所有其他查询:

查询25

SELECT *
FROM [EXPORT PRICE AND Desc] LEFT JOIN Export_Union_active ON [EXPORT PRICE AND Desc].MaterialNumber = Export_Union_active.MaterialNumber;
出口价格和说明

SELECT tblMMMaterials.MaterialNumber, tblMMMaterials.MaterialDescription AS name, Format(tblMMMaterials!SellingPrice,"Standard") AS SellingPrice, dbo_tblMMImages.Notes, tblMMMaterials.MFG, tblMMMaterials.Internet
FROM tblMMMaterials LEFT JOIN dbo_tblMMImages ON tblMMMaterials.MaterialID = dbo_tblMMImages.MaterialID
WHERE (((tblMMMaterials.Internet)=True));
导出联合活动

select * from Export_Active  UNION ALL select  * from Export_Inactive;
SELECT tblMMMaterials.MaterialNumber, tblMMMaterials.Discontinued, 1 AS [check], tblMMMaterials.MFG
FROM tblMMMaterials
WHERE (((tblMMMaterials.Discontinued)=0) AND ((tblMMMaterials.MFG)="kheops"));
SELECT tblMMMaterials.MaterialNumber, tblMMMaterials.Discontinued, 0 AS [check], tblMMMaterials.MFG
FROM tblMMMaterials
WHERE (((tblMMMaterials.Discontinued)=1) AND ((tblMMMaterials.MFG)="kheops"));
导出处于活动状态

select * from Export_Active  UNION ALL select  * from Export_Inactive;
SELECT tblMMMaterials.MaterialNumber, tblMMMaterials.Discontinued, 1 AS [check], tblMMMaterials.MFG
FROM tblMMMaterials
WHERE (((tblMMMaterials.Discontinued)=0) AND ((tblMMMaterials.MFG)="kheops"));
SELECT tblMMMaterials.MaterialNumber, tblMMMaterials.Discontinued, 0 AS [check], tblMMMaterials.MFG
FROM tblMMMaterials
WHERE (((tblMMMaterials.Discontinued)=1) AND ((tblMMMaterials.MFG)="kheops"));
导出非活动的

select * from Export_Active  UNION ALL select  * from Export_Inactive;
SELECT tblMMMaterials.MaterialNumber, tblMMMaterials.Discontinued, 1 AS [check], tblMMMaterials.MFG
FROM tblMMMaterials
WHERE (((tblMMMaterials.Discontinued)=0) AND ((tblMMMaterials.MFG)="kheops"));
SELECT tblMMMaterials.MaterialNumber, tblMMMaterials.Discontinued, 0 AS [check], tblMMMaterials.MFG
FROM tblMMMaterials
WHERE (((tblMMMaterials.Discontinued)=1) AND ((tblMMMaterials.MFG)="kheops"));
下面是所有这些查询所引用的表(它们比这个大得多,但我删掉了任何查询中未使用的内容):

TBLMM材料

MaterialID          | Number   | PK
MaterialNumber      | Text
MaterialDescription | Text
SellingPrice        | Currency
MFG                 | Text
Internet            | Yes/No
Discontinued        | Yes/No
ImageID    | AutoNumer | PK
MaterialID | Number
Notes      | Memo
tblMMImages

MaterialID          | Number   | PK
MaterialNumber      | Text
MaterialDescription | Text
SellingPrice        | Currency
MFG                 | Text
Internet            | Yes/No
Discontinued        | Yes/No
ImageID    | AutoNumer | PK
MaterialID | Number
Notes      | Memo

数据类型?请发布您的表模式…@Mitch Wheat当然:)我还添加了文本查询而不是图像查询。。。