私のデータベースには、レコードが概念的に他のレコードの子になることができるテーブルがあります。テーブルに null 以外の名前フィールドがあります。一連の子の各名前が一意であることを確認する必要がありますが、データベース全体では一意ではありません。データベース内の制約を使用してこれを強制したいと思います。これを達成するための最良の方法は何ですか? プロセスのある時点で、次のようなクエリを実行する必要があることはわかっています。
@NameParameter NVARCHAR(512)
Select Name from MyTable
WHERE Name=@NameParameter
問題は、このクエリをどこに置くかです。