2012-02-16 9 views
0

関連付ける必要がある2つのテーブル(AとB)があります。 Aには、Bテーブルのtinyintの主キーに関連する外部キー列となるint列があります。 SMSを使用して関係をセットアップすると、次のエラーが発生します。データタイプを変更せずにこの関係を設定するにはどうすればよいですか? A.FKeyをintにキャストすることは可能ですか?列「dbo.A.FKey」のSQL Server 2008での参照テーブルの設定

次のデータ型のプロパティは、「dbo.B.PKey」のもの と一致していません。
- データタイプ
- 長
- 精密

答えて

2

データ型が関係で同じでなければなりません。私は一致するようにデータ型を変更することをお勧めします。

+0

実際に** **同じでなければなりません。.... –

+1

@marc_sあなたは正しいです。 :) – Taryn

1

詳細な列定義と一致するようにpk列をキャストした計算表をマスター表に作成できます。次に、この計算列にユニーク制約を追加します。最後に、計算された列を参照する詳細テーブルにfkを追加します。しかし、テーブルを変更して、関係タイプに関係するカラムを作成する方がはるかに簡単です

関連する問題