4

質問を構成する最良の方法が何であるかわかりません。

外部キー列を含むテーブルがあります。デフォルトでは、外部キーは に設定されてNOT NULLおり、これが最終結果になる可能性があるため、今のところそのままにしておきたいと思います。しかし、今のところ、外部キー値を必要としない (そして持っている) レコードが存在する可能性があります。これらのレコードが他のレコードとは異なるものであることをできるだけ明確にするために、それらを何らかの方法で区別したいと考えています。

試してみましたがbigint、SQL Server テーブルの外部キーの値である負の数を使用できないようです。これはかなり標準的なものだと思うので、外部キーを作成する以外に、この状況で行う最善のことは何NULLですか?

4

2 に答える 2

3

HABOがその答えを出さなかった理由はわかりません。それが、ほとんどあなたの唯一の選択肢だからです。

  1. NULLにします
  2. 参照されるテーブルに行を作成し、それをTBDまたは任意のモニカに設定し、NULLの代わりにそのIDを使用します

FKを必要とせず、決して必要としないレコードがある場合は、列をNULLに設定する必要があります。そうでない場合は、一時値を使用します。

外部キー制約がある場合は、外部テーブル内の何かを参照する必要があるため、負の値を使用することはできません。

于 2013-02-22T15:40:47.323 に答える