Remove the IDENTITY fields in the tables

During the creation of the publication, the IDENTITY fields are not replicated to the destination subscriber database, due to a constraint on fields with IDENTITY values and the intrinsic nature of those fields. You must change the state in the script for the following tables and fields:

  • CatalogCustomCatalogs, CustomCatalogID
  • CatalogDefinitions, DefinitionID
  • CatalogGlobal, CatalogID
  • CatalogStatus, StatusID
  • CatalogName_CatalogProducts, oid

The following code example shows how to change the script:

CREATE TABLE [dbo].[CatalogCustomCatalogs] (

            [CustomCatalogName] [nvarchar] (128) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL ,

            [CatalogName] [nvarchar] (128) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL ,

            [CustomCatalogID] [int] NOT NULL ,

            [TimeStamp] [binary] (8) NOT NULL 

) ON [PRIMARY]

GO



CREATE TABLE [dbo].[CatalogDefinitions] (

            [DefinitionName] [nvarchar] (128) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL ,

            [DefinitionID] [int] NOT NULL ,

            [DefinitionType] [int] NULL 

) ON [PRIMARY]

GO



CREATE TABLE [dbo].[CatalogGlobal] (

            [CatalogName] [nvarchar] (128) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL ,

            [Locale] [int] NULL ,

            [StartDate] [datetime] NULL ,

            [EndDate] [datetime] NULL ,

            [VariantID] [nvarchar] (128) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,

            [ProductID] [nvarchar] (128) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,

            [Currency] [nvarchar] (128) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,

            [WeightMeasure] [nvarchar] (128) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,

            [TimeStamp] [binary] (8) NOT NULL ,

            [CatalogID] [int] NOT NULL ,

            [CustomCatalog] [bit] NULL ,

            [FreeTextIndexCreated] [datetime] NULL ,

            [ProductTableUpdated] [datetime] NULL ,

            [FullTextCatalog] [sysname] NULL ,

            [DefaultLanguage] [nvarchar] (10) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,

            [ReportingLanguage] [nvarchar] (10) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,

            [IsVirtualCatalog] [smallint] NULL ,

            [VirtualCatalogStatus] [smallint] NULL ,

            [CatalogFlags] [int] NULL ,

            [DisplayName_en-US] [nvarchar] (100) COLLATE SQL_Latin1_General_CP1_CI_AS NULL 

) ON [PRIMARY]

GO



CREATE TABLE [dbo].[CatalogStatus] (

            [StatusID] [int] NOT NULL ,

            [Operation] [nvarchar] (15) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL ,

            [StartDate] [datetime] NOT NULL ,

            [EndDate] [datetime] NULL ,

            [Status] [nvarchar] (10) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL ,

            [Result] [ntext] COLLATE SQL_Latin1_General_CP1_CI_AS NULL 

) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]

GO



CREATE TABLE [dbo].[Hardware_CatalogProducts] (

            [CategoryName] [nvarchar] (128) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,

            [oid] [int] NOT NULL ,

            [DefinitionName] [nvarchar] (128) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL ,

            [IsSearchable] [smallint] NULL ,

            [cy_list_price] [money] NULL ,

            [UseCategoryPricing] [bit] NULL ,

            [TimeStamp] [varbinary] (8) NULL ,

            [OriginalPrice] [money] NULL ,

            [i_ClassType] [int] NULL ,

            [ParentOID] [int] NOT NULL ,

            [ProductID] [nvarchar] (256) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,

            [VariantID] [nvarchar] (256) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,

            [LastModified] [datetime] NOT NULL ,

            [CatalogName] [nvarchar] (128) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL ,

            [PrimaryParentCategory] [nvarchar] (128) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,

            [prodid] [nvarchar] (20) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,

            [SKU] [nvarchar] (20) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,

            [Image_filename] [nvarchar] (256) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,

            [Image_height] [int] NULL ,

            [Image_width] [int] NULL ,

            [Benefits] [nvarchar] (2000) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,

            [Features] [nvarchar] (4000) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,

            [Licencetype] [nvarchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,

            [Manufacturer] [nvarchar] (30) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,

            [Os] [nvarchar] (30) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,

            [product name] [nvarchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,

            [producturl] [nvarchar] (255) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,

            [System Requirements] [nvarchar] (2000) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,

            [Cordless] [nvarchar] (5) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,

            [ScrollWheel] [nvarchar] (5) COLLATE SQL_Latin1_General_CP1_CI_AS NULL 

) ON [PRIMARY]

Go

Copyright © 2005 Microsoft Corporation.
All rights reserved.