C#-Alter table tname add column cname Long Integer NOT NULL-throws exception

时间:2012-03-07 09:55:56

标签: c# sql ms-access alter

我正在动态创建表格和列。

首先创建表,然后使用alter table在其中添加列。

但无论何时

ALTER TABLE TNAME 
ADD COLUMN CNAME LONG INTEGER NOT NULL
执行

,它在alter table语句中显示错误。

当有DECIMAL(28,0) NOT NULL时,列已成功添加。

数据库是MS-Access并使用C#

long int

有什么问题

1 个答案:

答案 0 :(得分:0)

在JET SQL语言中,没有LONG INTEGER数据库类型。您只需指定LONG或INTEGER。

我已经尝试使用Access Query Builder进行sql语句,但它不喜欢这种语法。但是你是对的,如果我删除结尾NOT NULL它接受语句虽然looking here似乎不是一个有效的语法。