質問 |
||
| 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 |
|
| |
| この回答へのお礼 | 回答が遅くなり失礼いたしました。 データが重複しておりました。 ご教示ありがとうございました。 |