C#-Изменить таблицу tname добавить столбец cname Long Integer NOT NULL-throws исключение

Я создаю таблицы и столбцы динамически.

Сначала создайте таблицы, а затем добавьте в них столбцы с помощью alter table.

Но всякий раз, когда

ALTER TABLE TNAME 
ADD COLUMN CNAME LONG INTEGER NOT NULL

выполняется, это показывает ошибку в операторе изменения таблицы.

И когда есть DECIMAL(28,0) NOT NULL, столбец успешно добавлен.

База данных MS-Access и использует C#

что не так с long int

1 ответ

Решение

В языке JET SQL отсутствует тип базы данных LONG INTEGER. Вы просто указываете LONG или INTEGER.

Я пробовал ваше заявление SQL с помощью Access Query Builder, и ему не нравится этот синтаксис. Тем не менее, вы правы, если я удалю окончание NOT NULL, оно примет оператор, хотя поиск здесь не выглядит допустимым синтаксисом.

Другие вопросы по тегам