- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:テーブルのレコード削除ができません)
テーブルのレコード削除ができません
このQ&Aのポイント
- SQLserver2000を触る事になり思った通りにならず困っております。
- テーブルに主キーを設定せずデータ型を「int」でフィールドに重複する数値を入れてしまいました。
- このレコードを削除する良い方法はあるのでしょうか。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
インポートする前にデータをすべて削除するか、 インポート時に「列マッピングと変換」で「変換先 テーブル内の行を削除」を行えば、重複しないと 思います。 オンラインで使用しているテーブルの場合は、 時間を決めて行ったほうが良いと思います。 ビューで使用しているとの事なので難しいかもしれま せんが、データを削除した後キーを作成してデータを インポートし、ビューを再度クリエイトしたほうが、 長期的に見て効率的かもしれません。
その他の回答 (1)
- Azzuri
- ベストアンサー率68% (34/50)
回答No.1
一度、データをエクスポートして編集してからインポート すればよいと思います。
質問者
お礼
Azzuri様 早速のご指導ありがとうございます。 テストDatabaseで実施してみましたが。。。 Excelファイルへエクスポートし重複している1行を削除後、同じテーブルへインポートしました。 ・変換元データベースからテーブルとビューをコピー 対象のシート名とインポート先テーブルを指定 すぐに実行 すると、今まであったレコードと今回インポートしたレコードが重複してしまいました。 インポート時に元データに上書きしてくれると希望通りの内容になるのですが。。。 方法が間違っているのでしょうか。 他に思い当たる方法がありましたらご教授お願いいたします。
お礼
Azzuri様。感謝感激です。 インポート時に「列マッピングと変換」で「変換先 テーブル内の行を削除」を行いインポートできました。 報告が書き込みできず遅くなりましてすみません。 本当にありがとうございました。