我试图将SQL数据库表的主键从现有键更改为一个组合键,其中不包括现有列。以下代码由于以下错误消息而无法工作:
DROP PRIMARY KEY:
语法不正确,靠近PRIMARY。 期望COLUMN,CONSTRAINT,ID或QUOTED_ID
ADD PRIMARY KEY:
语法不正确,靠近PRIMARY。期望ID
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”,并将这两个操作分成两个查询来执行有所帮助。