次のようなテーブルがあります。
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)
私がやろうとしているのは、列ごとに有効なエントリを効果的に制限できるテーブル駆動型の制約を追加することです。たとえば、2 番目のテーブルを作成した場合:
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 のやり方は知りません。