主キーが新しいテーブルにある場合、主キー制約が原因でテーブル コピー エラーが発生するという問題があります。主キーを設定せずにいくつかの調査を行ったところ、ソース テーブルに重複する行を見つけることができましたが、どのようにそこに入ったのかはまだわかりませんが、もっと知りたいのは、見つけた残りの部分です。
ここに行きます:
テーブル全体を選択して以下を返す SQL クエリがあります。
SELECT *
FROM search_term_suggest
order by search_term
値が重複していることがわかります。テーブルをスクロールして見つける必要がありました。
しかし、クエリを次のように制限すると:
SELECT *
FROM search_term_suggest
where search_term = 'b'
最初の値が除外されていることがわかります。データベースにトリガーはなく、選択クエリを制限するものもありません。
SQL 2008 r2 を実行しています。どんな助けでも大歓迎です。テーブルのコピー先のデータベースは SQL 2000 データベースであり、上記と同じクエリを使用して選択すると、期待どおりの結果が得られます。
編集: search_term は varchar(100) です。search_term_suggest はビューではなくテーブルです。