2012-02-16 75 views
0

我有兩個需要關聯的表(A和B)。 A有一個int列,它將成爲與tinyint的B表主鍵相關的外鍵列。當我使用SMS設置關係時,出現以下錯誤。如何在不更改數據類型的情況下設置此關係?是否有可能將A.FKey投射到int?在SQL Server 2008中設置引用表

列「dbo.A.FKey」的以下數據類型屬性不匹配 那些「dbo.B.PKey」的。
- 數據類型
- 長度
- 精密

回答

2

的數據類型必須是一個關係是相同的。我建議改變數據類型以匹配。

+0

他們實際上**必須是**相同的...... – 2012-02-16 06:11:35

+1

@marc_s你是對的,將字詞改爲必須。 :) – Taryn 2012-02-16 10:53:30

1

您可以嘗試在主表中創建一個計算列,該列計算pk列,使其與詳細的列定義相匹配。然後在此計算列上添加一個唯一約束。最後,在引用計算列的細節表中添加fk。然而,它更容易改變表格,並使列涉及一種類型的關係