SQL Server 2019 Express - 可以创建 table 但无法插入记录

SQL Server 2019 Express - can create table but unable to insert records

看来我已经正确安装了 2019 Express 和 SSMS。

我使用 SSMS 创建了一个同名的用户和架构,并将其设为该用户(所有者)的默认架构。

我可以使用 ODBC 连接到服务器,并成功创建一个简单的 table 使用:

CREATE TABLE Jobs ( RowID integer primary key, JobCode Char(7) not null default ' ', ClientCode Char(10) not null default ' ', JobName Char(70) not null default ' ', AddrRowID Integer default 0 )

程序然后成功发送以下命令(再次通过 ODBC):

grant alter, select, update, insert, delete on Jobs to UserID

但是,服务器returns出错,当程序发送以下命令(通过ODBC)时:

INSERT INTO Jobs ( JobCode, ClientCode, JobName ) VALUES ( '  A2', 'ADDRE50000', 'Client data entry (new records & editing)' );

我不知道哪里出了问题。有什么想法吗?

更改table创建查询 为 RowID 列添加 IDENTITY

RowID integer primary key IDENTITY

或添加此列以插入查询

INSERT INTO Jobs ( RowID ,JobCode, ClientCode, JobName ) VALUES ( {yourId},' A2', 'ADDRE50000', 'Client data entry (new records & editing)' );