如何在产品/类别上使用我自己的PK

时间:2012-05-03 16:30:02

标签: sql-server-2008 nopcommerce

我正在使用nopCommerce同步我的内部产品数据库,因此大多数产品已经存在于内部数据库中,我想将它们上传到SQL Server nop-database。

我想重新使用内部数据库中的所有PK,因为它可以让我轻松匹配它们并自动执行同步。它不允许我手动添加PK,因为PK设置为在DBMS中自动增加。

如何更改它以便我可以添加自己的PK号码,但如果我使用管理员CP并手动添加产品,我还希望数据库继续正常运行?

2 个答案:

答案 0 :(得分:3)

要在列是标识时允许设置主键,您需要设置标识插入。格式为

SET IDENTITY_INSERT [table name] ON

您可能希望将要移动它们的数据库的标识种子远远高于您将手动设置的任何主键,这样您就不会发生冲突

完成后重新设置

SET IDENTITY_INSERT [table name] OFF

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

答案 1 :(得分:0)

我认为您需要IDENTITY_INSERT属性。