'附近的语法不正确。' (Microsoft SQL Server Native Client 11.0)

时间:2018-01-10 21:46:29

标签: sql sql-server tsql ssms

GO
ALTER TABLE [dbo].[CustomerInsuranceNumber]
  ADD CONSTRAINT pk_myConstraint PRIMARY KEY ([dbo].[CustomerStateProvince].[CustomerHQStateProvinceAbbreviation], [CustomerInsuranceNumber])
GO

我正在尝试创建一个复合键,该键由上表中的列和另一个表中的列组成。 我在''附近得到了错误的语法。'适用于[dbo].[CustomerStateProvince].[CustomerHQStateProvinceAbbreviation]

期间

如何修复此错误?感谢。

2 个答案:

答案 0 :(得分:2)

您无法从另一个表上的列创建复合主键。您需要在桌面上显示该值。在[CustomerHQStateProvinceAbbreviation]表上创建一个名为[CustomerInsuranceNumber]的列,并将密钥设为:

ADD CONSTRAINT pk_myConstraint PRIMARY KEY ([CustomerHQStateProvinceAbbreviation], [CustomerInsuranceNumber])

答案 1 :(得分:0)

您正尝试将其他tablo中的列添加到主键。你不能做这个。