C# と Java でクエリ ビルダー モジュールを作成しています。ユーザーは指定された結合式に基づいてテーブルを結合できます[Table1].[ID] = [Table2].[ID]
。
Table1
ユーザーは結合式を変更でき、 の任意のフィールドを の任意のフィールドと同等にすることを選択できますTable2
。
列のデータ型と長さが同じかどうかを確認することを考えましたが、たとえばvarchar(10)
、列は列と結合できます。nchar(10)
長さが同じであれば、これらの異なるデータ型を選択できます。
では、ユーザーが選択した結合式が有効であることを確認するには、チェックでどのような条件を指定すればよいでしょうか? PK/FK 制約だけに頼ることはできません。
基準は C# または Java に適用できます。問題ではありません。一般的な回答が得られたら、ソリューションを両方に適合するように変換できます。