0

使用 SQLCE 数据库执行简单的插入命令时遇到错误。

SQL:

insert into accountgroups (AcGroupId, AcGroupParentID, AcGroupName, AcGroupAlias, AcNatureID, AcBaseNatureID) values ('1', '0', 'Current Assets', '', '4', '1')

错误:

{"The column cannot be modified. [ Column name = AcGroupId ]"}

我尝试在 VS2010 Studio SQL 编辑器中执行相同的命令。并得到这个错误

 Error Code: 80004005
 Message   : The column cannot be modified. [ Column name = AcGroupId ]
 Minor Err.: 25004
 Source    : SQL Server Compact ADO.NET Data Provider
 Err. Par. : AcGroupId

上面的命令在 MySQL 数据库上运行良好。

请让我知道我做错了什么。

4

2 回答 2

3

您可以这样插入 ID 列:

SET IDENTITY_INSERT accountgroups ON
insert into accountgroups (AcGroupId, AcGroupParentID, AcGroupName, AcGroupAlias, AcNatureID, AcBaseNatureID) values ('1', '0', 'Current Assets', '', '4', '1')
SET IDENTITY_INSERT accountgroups OFF
于 2013-10-14T17:51:44.370 回答
1

AcGroupId似乎是一个 ID 列,这些列通常设置为自动增量,因此无法手动设置。如果您删除查询的第一列和第一个值,它可能会起作用。

于 2013-03-31T20:48:45.687 回答