Не похож на шаблонный запрос выбора, не работающий в MS Access - PullRequest
0 голосов
/ 21 июня 2019

Я импортирую данные из CSV в базу данных Access.Когда я использую "Not Like" для фильтрации некоторых значений из столбца, я получаю неверный результат.

Вставка данных из CSV (ANSI) в Access (Office 16) и когда я ставлю Not Like '%HELLO%' результатсодержит "HELLO".

  • Столбец базы данных: ID, Task, Remarks, Date
  • Столбец CSV: 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%' ;

Я ожидаю, что запрос должен вставить данные, для которых столбец "Remarks"в CSV не содержит "HELLO".Но я на самом деле получаю данные с "HELLO".

1 Ответ

0 голосов
/ 21 июня 2019

По умолчанию MS Access использует звездочку * в качестве подстановочного оператора , чтобы сопоставить любой символ или набор символов (не символ процента %, используемый СУБД, такой как SQL Server и другие).).

Вам также нужно будет заключить свое поле Date в квадратные скобки в своем выражении insert into (т.е. [Date]), так как это зарезервированное слово в MS Access.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...