不像通配符选择查询在MS Access中不起作用

时间:2019-06-21 17:10:46

标签: database csv ms-access select insert

我正在将数据从CSV导入到Access数据库。当我使用"Not Like"过滤列中的某些值时,得到的结果不正确。

将数据从CSV(ANSI)插入Access(Office 16),当我放置Not Like '%HELLO%'时,结果包含"HELLO"

  • 数据库列:IDTaskRemarksDate
  • CSV列:ID #TaskRemarksDate

由于CSV标头中有空格,因此我使用方括号。

INSERT INTO table_Name ( ID, Task, Remarks, Date) 
SELECT [ID #], [Task ], [Remarks ], [Date ]
FROM [Text;FMT=CSVDelimited;HDR=Yes;DATABASE=C:\Log].[Ext#csv] Where [Remarks ] not like '%HELLO%' ;

我希望查询应插入CSV中的"Remarks"包含"HELLO"的数据。但是我实际上是通过"HELLO"获取数据的。

1 个答案:

答案 0 :(得分:0)

默认情况下,MS Access使用星号*作为wildcard operator来匹配任何字符或字符集(而不是RDBMS(例如SQL Server和Windows Server 2003)使用的百分号%)。其他)。

您还需要在Date语句(即insert into)中用方括号括住[Date]字段,因为这是MS Access中的reserved word。 / p>