質問: 私はVB.NETで作業しています。私は3つのフィールドを含む "質問"と呼ばれるDataTableを持っています: * QuestionNumber(ユニーク整数キー) * QuestionText * 質問の種類 私のSQL Serverデータベースでは、同じフィールドを持つ "QUESTION"というテーブルを作成しました。 QuestionNumberは整数ユニークキー、自動インクリメント 今、私は、SQL ServerにDataTableを挿入する一括コピーを作成すると、データベースは、DataTableから私のQuestionNumberを上書きし、(1増分1から始まる)新しいものを生成します。 元のQuestionNumbersがデータベースにコピーされるように、データベースの設定を変更する必要がありますか?
回答: tryを挿入するだけのとき: ``` SET IDENTITY_INSERT [your table] ON INSERT INTO [your table] (identityCol, col1,...) VALUES (identityCol, col1,...) SET IDENTITY_INSERT [your table] OFF ``` コマンドで特別なパラメータ/スイッチ/ヒントを追加する必要があるデータを一括コピーする場合は、ここで詳しく説明します。 一括インポート時のID値の保持