我正在将数据从CSV导入到Access数据库。当我使用"Not Like"
过滤列中的某些值时,得到的结果不正确。
将数据从CSV(ANSI)插入Access(Office 16),当我放置Not Like '%HELLO%'
时,结果包含"HELLO"
。
ID
,Task
,Remarks
,Date
ID #
,Task
,Remarks
,Date
由于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"
获取数据的。
答案 0 :(得分:0)
默认情况下,MS Access使用星号*
作为wildcard operator来匹配任何字符或字符集(而不是RDBMS(例如SQL Server和Windows Server 2003)使用的百分号%
)。其他)。
您还需要在Date
语句(即insert into
)中用方括号括住[Date]
字段,因为这是MS Access中的reserved word。 / p>