DBに2つのテーブルしかないと言います。 2つのテーブルは、InputTypeとHardwareTypeです。各テーブルはGUIDを主キーとして使用します。 InputTypeからHardwareTypeへの外部キーがあります。SQL Server 2008でuniqueidentifierが重複することを許可していますか?
私が抱えている問題は、HardwareTypeの同じ行を参照するInputTypeの複数の行があることです(つまり、ハードウェアの種類ごとに複数の入力があります)。これの問題は、ハードウェアタイプのGUIDを参照するInputTypeの列が重複を許可しないため、ハードウェアタイプごとに複数の入力を許可しないことです。
InputTypeの列のデータ型を "varchar"などの "uniqueidentifier"ではなく何かに設定することで、この問題を回避できますか?プライマリキーではなく、別のテーブルへの外部キーである場合、GUIDの重複エントリを許可するにはどうすればよいですか?
ご協力いただき誠にありがとうございます。ありがとう。
いいえ、「uniqueidentifier」の性質は重複したエントリを許可しないことです。ユニークでない場合は、ユニークであるとマークしないでください。 – Femi
データ型が「UNIQUEIDENTIFIER」なので、そこに同じ値を複数回持つことはできません!あなた** ** **もちろん、その列に「UNIQUE CONSTRAINT」または「UNIQUE INDEX」を明示的に追加していない限り、 –
パーフェクトです。それが私が聞きたかったものです。 「インデックス/キー」セクションに「ユニーク」フラグが見つかりました。私は必要なようにuniqueidentifierフィールドに重複を入力できます。ありがとう@marc_s! – ImGreg