直接通过VBA excel运行相同的存储Access SQL查询时获取不同的结果

嘿下面的存储访问查询是通过VBA excel运行时给POEventCode“ NA ”,并直接运行访问时给出正确的结果。为什么这是exception?

SELECT D.[Event Code] & D.[Week Code] AS POEventCode, * INTO A FROM (SELECT IIf([Advertisement type]='Tabloide','TAB', IIf([Advertisement type]='Flyer','FLY','NA')) AS [Event Code], IIf(([Start Date]>[SD] And [Start Date]<[ED]), [Month] & Right([WM_WK],2),'NA') AS [Week Code], * FROM [Feature A-Traits] AS C, [Event Code] AS B) AS D WHERE (D.[Week Code]) Not Like '*NA*' And (D.[Event Code]) Not Like '*NA*'; 

如果您正在使用ADO通过VBA Excel运行您的查询,那么您的通配符必须为%not *,因此: – Not Like '%NA%'