首页 > 解决方案 > 无法建立关系。ACTION 附近的语法不正确

问题描述

我有两张桌子:

表 1 =芯片组控制器

ID int Primary Key
ControllerID int
ChipsetID int
ModelID int
Speed_ID int
NumberOfPorts nvarchar(2)
ConnectionID int

表 2 =连接

ID int Primary Key
Connection nvarchar(10)

我正在尝试通过表Connection ID和表ChipsetController ConnectionID加入这两个表。当我点击保存时,我确认将对这两个表进行更改。一旦我点击是,我就会收到以下消息:

'Connection' 表已成功保存 'ChipsetController' 表 - 无法创建关系 'FK_ChipsetController_Connection'。
“连接”附近的语法不正确。'ACTION' 附近的语法不正确。

任何想法?这种关系是之前建立的,并且可以正常工作,直到我尝试将索引/键添加到表Connection以使 Column Connection成为Unique Key。一旦我这样做了,关系就破裂了。我已经恢复到原来的状态,我现在有这个问题。我试图从表Connection中删除 PK并再次分配它,但仍然遇到同样的错误。我正在使用 SQL Server 2019

标签: foreign-keysrelationship

解决方案


连接是一个保留关键字。尝试通过脚本创建关系:

ALTER TABLE [dbo].[ChipsetController]  WITH CHECK ADD  CONSTRAINT [FK_ChipsetController_Connection] FOREIGN KEY([ConnectionId])
    REFERENCES [dbo].[Connection] ([Id])
    GO
    
ALTER TABLE [dbo].[ChipsetController] CHECK CONSTRAINT [FK_ChipsetController_Connection]
    GO

推荐阅读