Создание составного ограничения внешнего ключа

Я пытаюсь создать составное отношение/ограничение внешнего ключа. Все таблицы пусты. I есть эта таблица:

CREATE TABLE [dbo].[ChemSampleValueTest](
    [SampleNumber] [int] NOT NULL,
    [ParameterID] [int] NOT NULL,
    [Value] [numeric](18, 6) NOT NULL,
    [Accuracy] [varchar](50) NULL,
    [ResultGroupID] [int] NOT NULL,
    [QAState] [nvarchar](32) NOT NULL,
     CONSTRAINT [PK_SampleValueTest] PRIMARY KEY CLUSTERED 
    (
        [SampleNumber] ASC,
        [ParameterID] ASC,
        [ResultGroupID] ASC
    )
) ON [PRIMARY]

и эта таблица:

CREATE TABLE [dbo].[ChemSampleValueEventLinkTest](
    [Event] [int] NOT NULL,
    [SampleNumber] [int] NOT NULL,
    [ResultGroupID] [int] NOT NULL,
    [ParameterID] [int] NOT NULL,
    [QAState] [nvarchar](32) NULL
) ON [PRIMARY]

, и я хочу связать их следующим образом:

alter table [ChemSampleValueEventLinkTest] add 
    constraint FK_ChemSampleValueEvent_ChemSampleValue_test
    foreign key ([SampleNumber], [ResultGroupID], [ParameterID]) 
    references ChemSampleValueTest ([SampleNumber], [ResultGroupID], [ParameterID])

Насколько я могу судить, все типы столбцов одинаковы, но он продолжает говорить

Нет первичные или потенциальные ключи в ссылочной таблице 'ChemSampleValueTest', которые соответствуют списку ссылочных столбцов во внешнем ключе. «FK_ChemSampleValueEvent_ChemSampleValue_test».

Где я ошибаюсь?

9
задан marc_s 8 March 2012 в 06:03
поделиться