簡體   English   中英

在事實表中插入幾個外鍵

[英]Inserting several foreign keys in Fact Table

我嘗試分配一個名為FactTable的表的外鍵。 您可以查看表格的外觀以及包含的數據類型。

在此處輸入圖像描述

在這個表上,我已經為另一個名為[DIMENSION].[HS]的表分配了外鍵。 為此,我使用了這行代碼

ALTER TABLE FACT.FactTable
    ADD FOREIGN KEY (TenDigits) REFERENCES [DIMENSION].[HS](TenDigits)

到目前為止,一切都很好。 但是當我嘗試將此表與另一個名為[DIMENSION].Countries的表連接時,就會出現問題。 你可以看到這張桌子的樣子

在此處輸入圖像描述

在這里,我嘗試使用類似於上面的代碼的代碼連接這兩個表

ALTER TABLE FACT.FactTable
ADD FOREIGN KEY (CountryCodes) 
    REFERENCES [DIMENSION].[Countries] (CountryCodes)

我收到此錯誤:

消息 547,第 16 級,State 0,第 238 行
ALTER TABLE 語句與 FOREIGN KEY 約束“FK__FactTable__Count__1940BAED”沖突。 沖突發生在數據庫“CustomsDataDW”、表“DIMENSION.Countries”、列“CountryCodes”中。

誰能幫我解決這個問題並在FACT.FactTable中再添加一個外鍵?

另外在這里我想提一下,我可以用這行代碼用普通的join命令連接這個表

SELECT *
FROM FACT.FactTable as fa
INNER JOIN [DIMENSION].Countries AS co ON co.CountryCodes=fa.CountryCodes

我要提一下,我可以用普通的join命令用這行代碼連接這個表

INNER JOIN只顯示匹配的行。 缺失值可以通過以下方式識別:

SELECT DISTINCT fa.CountryCodes
FROM FACT.FactTable as fa
LEFT JOIN [DIMENSION].Countries AS co ON co.CountryCodes=fa.CountryCodes
WHERE co.CountyCodes IS NULL;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM