我有一个类似的表:
CREATE TABLE [dbo].[Table1](
[Option_PK] [bigint] IDENTITY(1,1) NOT NULL,
[Option_1] [varchar](10) NULL,
[Option_2] [varchar](10) NULL,
[Option_3] [varchar](10) NULL)
我正在尝试做的是添加一个表驱动的约束,它可以有效地限制每列的有效条目。例如,如果我制作了第二张桌子:
CREATE TABLE [dbo].[Table2](
[FK_Name] [varchar](10) NOT NULL,
[FK_Value] [varchar](10) NOT NULL)
然后我想检查存储在 Table1 列“Option_1”中的值是否存在于 Table2 列“FK_Value”中,其中“FK_Name”的值为“Option_1”。
这可以通过支票或 FK 实现吗?
** 编辑以使列数据类型匹配;我手动输入了示例表声明和错字,这与问题无关。我知道如何进行 FK,但我不知道如何像我所描述的那样进行 FK。