すべての外部キー/照合の質問を約 1 時間検索してみましたが、私の質問に少しでも近いものが見つかりません。
同じデータベースに 2 つの異なるソフトウェア ベンダーの 2 つのテーブルがあります。一方のベンダーは照合順序を Latin1_General_BIN にハード コードし、もう一方のベンダーはデータベース デフォルト (この場合は Latin1_General_CI_AS) を使用します。列を変更せずに、これら 2 つの照合タイプの間に外部キーを作成することは可能ですか?
通常は 1 つを変更するだけですが、この場合、テーブルは非常に機密性が高く、そのような変更を行うことはできませんが、これら 2 つのテーブル間のデータを読み取るトリガーのロジックのために外部キーを作成する必要があります。外部キーが見つかった場合のみ:
SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.CONSTRAINT_COLUMN_USAGE
WHERE CONSTRAINT_NAME =
(
SELECT name FROM sys.foreign_keys
WHERE parent_object_id = OBJECT_ID( 'Table1' )
AND referenced_object_id = OBJECT_ID( 'Table2' )
)
どんな助けでも本当に感謝します
PS誰かが私を助けてくれれば、このコードがどのように機能するのか理解できないようです.4つの必要なスペースを入れましたが、それでも私のコードをテキストとして表示しています:(