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)' );
看来我已经正确安装了 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)' );