0

内部製品データベースをnopCommerceと同期する作業を行っているため、ほとんどの製品はすでに内部データベースに存在し、SQLServerのnopデータベースにアップロードしたいと思います。

内部DBにあるすべてのPKを再利用したいのは、それらを簡単に照合して同期を自動化できるからです。PKはDBMSで自動増加するように設定されているため、手動でPKを追加することはできません。

自分のPK番号を追加できるように変更するにはどうすればよいですか。ただし、管理CPを使用して製品を手動で追加した場合、DBは引き続き正常に動作しますか?

4

2 に答える 2

3

列がIDであるときに主キーを設定できるようにするには、ID挿入を設定する必要があります。フォーマットは

SET IDENTITY_INSERT [table name] ON

おそらく、これらを移動するDBのIDシードを、手動で設定する主キーのいずれよりも上に配置して、競合が発生しないようにする必要があります。

終了したら、元に戻します

SET IDENTITY_INSERT [table name] OFF

http://msdn.microsoft.com/en-us/library/ms188059.aspx

于 2012-05-03T16:35:28.507 に答える
0

IDENTITY_INSERTプロパティが必要だと思います。

于 2012-05-03T16:33:41.303 に答える