我正在尝试将我的 SQL 数据库中表的主键从现有键更改为不包括现有列的复合键。由于以下错误消息,以下代码不起作用:
删除主键:
PRIMARY 附近的语法不正确。需要 COLUMN、CONSTRAINT、ID 或 QUOTED_ID
添加主键:
PRIMARY 附近的语法不正确。期待身份证
T-SQL 代码:
ALTER TABLE AgentIdentification
DROP PRIMARY KEY Number,
ADD PRIMARY KEY (AgentId, IdIndicator)
编辑
我能够通过使用以下两个查询语句来完成此操作
ALTER TABLE AgentIdentification
DROP CONSTRAINT [PK_AgentId_Id]
GO
ALTER TABLE AgentIdentification
ADD CONSTRAINT pk_PersonID PRIMARY KEY (AgentId, IdIndicator)
而不是请求 SQL “DROP PRIMARY KEY”,我需要告诉它“DROP CONSTRAINT”,将这两个操作分成两个查询也有帮助。