我有兩個需要關聯的表(A和B)。 A有一個int列,它將成爲與tinyint的B表主鍵相關的外鍵列。當我使用SMS設置關係時,出現以下錯誤。如何在不更改數據類型的情況下設置此關係?是否有可能將A.FKey投射到int?在SQL Server 2008中設置引用表
列「dbo.A.FKey」的以下數據類型屬性不匹配 那些「dbo.B.PKey」的。
- 數據類型
- 長度
- 精密
我有兩個需要關聯的表(A和B)。 A有一個int列,它將成爲與tinyint的B表主鍵相關的外鍵列。當我使用SMS設置關係時,出現以下錯誤。如何在不更改數據類型的情況下設置此關係?是否有可能將A.FKey投射到int?在SQL Server 2008中設置引用表
列「dbo.A.FKey」的以下數據類型屬性不匹配 那些「dbo.B.PKey」的。
- 數據類型
- 長度
- 精密
的數據類型必須是一個關係是相同的。我建議改變數據類型以匹配。
您可以嘗試在主表中創建一個計算列,該列計算pk列,使其與詳細的列定義相匹配。然後在此計算列上添加一個唯一約束。最後,在引用計算列的細節表中添加fk。然而,它更容易改變表格,並使列涉及一種類型的關係
他們實際上**必須是**相同的...... – 2012-02-16 06:11:35
@marc_s你是對的,將字詞改爲必須。 :) – Taryn 2012-02-16 10:53:30