• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:テーブルのレコード削除ができません)

テーブルのレコード削除ができません

このQ&Aのポイント
  • SQLserver2000を触る事になり思った通りにならず困っております。
  • テーブルに主キーを設定せずデータ型を「int」でフィールドに重複する数値を入れてしまいました。
  • このレコードを削除する良い方法はあるのでしょうか。

質問者が選んだベストアンサー

  • ベストアンサー
  • Azzuri
  • ベストアンサー率68% (34/50)
回答No.2

インポートする前にデータをすべて削除するか、 インポート時に「列マッピングと変換」で「変換先 テーブル内の行を削除」を行えば、重複しないと 思います。 オンラインで使用しているテーブルの場合は、 時間を決めて行ったほうが良いと思います。 ビューで使用しているとの事なので難しいかもしれま せんが、データを削除した後キーを作成してデータを インポートし、ビューを再度クリエイトしたほうが、 長期的に見て効率的かもしれません。

tetuya2005
質問者

お礼

Azzuri様。感謝感激です。 インポート時に「列マッピングと変換」で「変換先 テーブル内の行を削除」を行いインポートできました。 報告が書き込みできず遅くなりましてすみません。 本当にありがとうございました。

その他の回答 (1)

  • Azzuri
  • ベストアンサー率68% (34/50)
回答No.1

一度、データをエクスポートして編集してからインポート すればよいと思います。

tetuya2005
質問者

お礼

Azzuri様 早速のご指導ありがとうございます。 テストDatabaseで実施してみましたが。。。 Excelファイルへエクスポートし重複している1行を削除後、同じテーブルへインポートしました。 ・変換元データベースからテーブルとビューをコピー  対象のシート名とインポート先テーブルを指定  すぐに実行 すると、今まであったレコードと今回インポートしたレコードが重複してしまいました。 インポート時に元データに上書きしてくれると希望通りの内容になるのですが。。。 方法が間違っているのでしょうか。 他に思い当たる方法がありましたらご教授お願いいたします。

関連するQ&A