1

SQL Server Management Studio で、テーブルをあるデータベースから .xslx ファイルにエクスポートし、それを別のサーバー上の別のデータベースにインポートしました。インポートに失敗し、次の詳細が表示されました。

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

• エラー 0xc0202045: データ フロー タスク 1: 列メタデータの検証に失敗しました。
(SQL Server インポートおよびエクスポート ウィザード)

? エラー 0xc004706b: データ フロー タスク 1:「コンポーネント「送信先 - HJFast_Track」(47)」は検証に失敗し、検証ステータス「VS_ISBROKEN」を返しました。
(SQL Server インポートおよびエクスポート ウィザード)

? エラー 0xc004700c: データ フロー タスク 1: 1 つ以上のコンポーネントが検証に失敗しました。
(SQL Server インポートおよびエクスポート ウィザード)

エラー 0xc0024107: データ フロー タスク 1: タスクの検証中にエラーが発生しました。
(SQL Server インポートおよびエクスポート ウィザード)

4

1 に答える 1

5

私の推測では、QuestionID は自動インクリメント ID フィールドです。その列に値を挿入するには、指定する必要があります。

SET IDENTITY_INSERT YourTable ON 

そのフィールドが自動インクリメントIDである場合の他のオプションは、それをインポート/エクスポートから除外し、他の挿入の場合と同様にSQLエンジンにキーを生成させることです。

あなたのテーブルのスキーマが目の前になければ、私が提供できるのと同じくらい良い推測です。

テーブルの構造で質問を更新すると、挿入しようとすると、他の手がかりが得られる可能性があります。たとえば、QuestionID が GUID か何かである場合。

于 2012-06-01T21:06:43.590 に答える