11

本番 DB から開発 DB にデータをエクスポートしようとしていますが、次のエラーが発生します。

メッセージ エラー 0xc0202049: データ フロー タスク 1: 読み取り専用列 "id" への挿入に失敗しました。(SQL Server インポートおよびエクスポート ウィザード)

20 個のテーブルがあり、すべてが列名を使用しているidか、少なくともより良いエラー レポートを取得しているため、どの列がそれであるかを確認する方法はありますか?

4

5 に答える 5

39

Edit mappingsインポートするテーブルを選択するときに をクリックするだけです。チェックボックスにEnable identity insertチェックを入れます。そして、選択したテーブルごとにそれを行う必要があります。その後、インポートを完了できます。同じ状況で助かりました。

于 2014-09-04T14:49:51.113 に答える
5

列 ID が ID 列の場合、行が挿入されたときに自動的に生成されるように設定されている可能性が高く、直接書き込むことはできません。

本番環境からテストへのリンクを保持するには、次を使用します。

SET Identity_Insert <TableName> ON

ID 値を書き込めるようにします。

于 2012-08-28T15:17:39.443 に答える
3

All I had to do was:

  • Right-click on the column (in this case 'ID')
  • Select Modify
  • Inside the Column Properties scroll down until you see Identity Specification
  • Expand the view and select NO from the drop down menu.

If anyone knows a different (faster) way of doing this please share

于 2012-08-28T16:35:12.627 に答える
0

IDENTITY フィールドとして宣言された列に値を挿入しようとしているように思えます。

于 2012-08-28T15:18:56.960 に答える