ようこそ ゲスト さん、新規登録(無料)して気になる疑問を解決しませんか?

質問

QNo.3951595 主キー、インデックスが作成できない
質問者:tochou4848 お世話になります。
SQLserver2000とACCESS(フロント)で使っております。

主キーもインデックスも設定していなかったテーブルに
エンタープライズマネージャから主キーを設定しようとしたのですが、保存しようとすると以下のエラーが出てしまいます。
もともと更新クエリを作成したのですが、”更新可能なクエリであることが必要です。”とエラーが出てしまい、いろいろ調べるうちに主キーを設定していないから??と思い、設定しようとしたのですがうまくいきません。。宜しくお願いします。

■エラー内容

テーブル 'テーブル名 (ユーザー名)'
- インデックス 'インデックス名' を作成できません。
ODBC エラー : [Microsoft][ODBC SQL Server Driver][SQL Server]インデックス ID 1 で重複したキーが見つかったので、CREATE UNIQUE INDEX は終了しました。もっとも重要な主キーは 'XXXX-00XXXX-00-A1 ' です。
[Microsoft][ODBC SQL Server Driver][SQL Server]制約を作成できませんでした。以前のエラーを調べてください。
[Microsoft][ODBC SQL Server Driver][SQL Server]ステートメントは終了されました。
困り度:
  • すぐに回答を!
質問投稿日時:
08/04/15 20:05
この質問に対する回答は締め切られました。

回答良回答20pt

ANo.1 まずは重複データを抽出するところからやってみては?
select * into work_tbl from テーブル名 a
where a.キー項目
in ( select b.キー項目 from テーブル名 group by b.キー項目
having count(*) > 1 )

でキー項目が重複してレコードを抽出してみてみてはどうですか。
回答者:nora1962
種類:アドバイス
どんな人:一般人
自信:参考意見
回答日時:
08/04/16 00:54
この回答へのお礼回答が遅くなり失礼いたしました。
データが重複しておりました。
ご教示ありがとうございました。