Есть ли способ обойти это в SQL Server 2005?
(Это раздражает меня, и каждый раз, когда я сталкиваюсь с этим, я попадаю в строп. Но я впервые сталкиваюсь с И был на переполнении стека. Пожалуйста, сохраните то маленькое здравомыслие, которым я обладаю!)
DimensionTable:
id INT IDENTITY (1,1)
таблица фактов:
source_id INT NOT NULL,
target_id INT NOT NULL
Я создал внешний ключ из «Fact.source_id» в «Dimension.id» и настроил его с помощью каскадного удаления и каскадного обновления.
Когда я попытался сделать то же самое с «Fact.target_id», я получил ошибку, говорящую «о нет, нет, нет», поскольку каскад должен следовать нескольким путям.
Здесь нет других внешних ключей, только два, которые я хочу создать. Я могу создать второй внешний ключ без каскада, но мне это кажется довольно неприятным. Это набор таблиц, которые будут обслуживаться вручную (очень редко их будут трогать, поэтому клиент не будет платить за графический интерфейс для этого.) Такое каскадное удаление / обновление было бы чрезвычайно полезным, но только если это 'на обоих полях. (Я лох за последовательность)
**** ***** хныкать 1022 *