0

次のセットアップで3つのテーブルがあります

CREATE TABLE [dbo].[codevariable] (
    [id] [int] NULL,
    [code] [nchar](10) NULL,
    [variable] [int] NULL
) ON [PRIMARY]

CREATE TABLE [dbo].[proxy] (
    [id] [int] NULL,
    [description] [nvarchar](50) NULL,
    [status] [bit] NULL,
    [added] [datetime] NULL
) ON [PRIMARY]


CREATE TABLE [dbo].[wall] (
    [id] [int] NULL,
    [description] [nvarchar](50) NULL
) ON [PRIMARY]

テーブル内の次の値 テーブル ウォール

1   This is a basic wall
2   This is a medium wall
3   This is an advanced wall

テーブル プロキシ

1   Small Proxy True    2013-05-08 00:00:00.000
2   Medium Proxy    False   2013-05-08 00:00:00.000

テーブルコード変数

1   Proxy       1         
2   Proxy       2         
3   Wall        1         
4   Wall        2         
5   Wall        3      

Owke 今私が直面している問題です。挿入したい場合は、プロキシで新しい行を言ってみましょう。次に、ID 3 を持ちます。コード Proxy の下の CodeVariable にも ID 3 が存在することを確認する必要があります。

外部キーがない場合、コードがコード変数に存在するかどうかはチェックされません。

外部キーで試しましたが、成功しませんでした。列コードの CodeVariable テーブルと、テーブル プロキシおよびテーブル ウォールへの変数との間のリンクを作成するにはどうすればよいですか。

一意のコードと変数にインデックスを作成することもできます。ただし、外部キーをそれにリンクすることはできません。

SQL 2008 を使用しています

ありがとう

4

1 に答える 1