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, оно примет оператор, хотя поиск здесь не выглядит допустимым синтаксисом.