2009-12-07 3 views
0

В базе данных MS-Access У меня есть таблица с именем TABLEAMSAccess: несоответствие типов в хронологическом столбце SQL запроса

эта таблица имеет столбец Call_Date, который имеет 4 типа записей

  1. дат (например, 10/23/2008)
  2. -
  3. Н.А.
  4. Пробелы (пустые ячейки)

как я могу написать запрос, чтобы выбрать все строки TABLEA за исключением тех, где столбец Call_Date имеет - или NA или Пробела

я пытался писать

Select * from tableA where Call_Date not in ('-','NA',' '); 

, но его ошибку несоответствия типа даяния.

+1

какой тип данных является полем 'Call_Date'? –

+0

Я бы предположил, что пробелы имеют нулевое значение, а не пространство. Строка выше работала для меня в текстовом столбце (поле). – Fionnuala

+0

@ david - его дата @Remou - вы правы – silverkid

ответ

1

Я предполагаю, что Call_Date должен быть тип строки в таблице.

Select * from tableA where IsDate(Call_Date) = true 
0

Вы можете попробовать заливкой поле Call_Date как строка

Select * from tableA where Cstr(Call_Date) not in ('-','NA',' '); 

Хотя я думаю, что тип данных Call_Date должна быть строка, если она может иметь все эти записи

Смежные вопросы