I may have oversimplified the example, in our case the row ID is assigned by the ERP system and is the row-pointer, which is completely random for each record.This is the create statement for that table.USE [GVC_Pilot]GO/****** Object: Table [dbo].[jobroute] Script Date: 11/05/2010 13:06:32 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOCREATE TABLE [dbo].[jobroute]( [job] [dbo].[JobType] NOT NULL, [suffix] [dbo].[SuffixType] NOT NULL CONSTRAINT [DF_jobroute_suffix] DEFAULT ((0)), [oper_num] [dbo].[OperNumType] NOT NULL CONSTRAINT [DF_jobroute_oper_num] DEFAULT ((0)), [wc] [dbo].[WcType] NOT NULL, [setup_hrs_t] [dbo].[TotalHoursType] NULL CONSTRAINT [DF_jobroute_setup_hrs_t] DEFAULT ((0)), [setup_cost_t] [dbo].[CostPrcType] NULL CONSTRAINT [DF_jobroute_setup_cost_t] DEFAULT ((0)), [complete] [dbo].[ListYesNoType] NULL CONSTRAINT [DF_jobroute_complete] DEFAULT ((0)), [setup_hrs_v] [dbo].[TotalHoursType] NULL CONSTRAINT [DF_jobroute_setup_hrs_v] DEFAULT ((0)), [wip_amt] [dbo].[CostPrcType] NULL CONSTRAINT [DF_jobroute_wip_amt] DEFAULT ((0)), [qty_scrapped] [dbo].[QtyUnitType] NULL CONSTRAINT [DF_jobroute_qty_scrapped] DEFAULT ((0)), [qty_received] [dbo].[QtyUnitType] NULL CONSTRAINT [DF_jobroute_qty_received] DEFAULT ((0)), [qty_moved] [dbo].[QtyUnitType] NULL CONSTRAINT [DF_jobroute_qty_moved] DEFAULT ((0)), [qty_complete] [dbo].[QtyUnitType] NULL CONSTRAINT [DF_jobroute_qty_complete] DEFAULT ((0)), [effect_date] [dbo].[DateType] NULL, [obs_date] [dbo].[DateType] NULL, [bflush_type] [dbo].[BflushTypeType] NULL CONSTRAINT [DF_jobroute_bflush_type] DEFAULT ('N'), [run_basis_lbr] [dbo].[RunBasisLbrType] NULL CONSTRAINT [DF_jobroute_run_basis_lbr] DEFAULT ('H'), [run_basis_mch] [dbo].[RunBasisMchType] NULL CONSTRAINT [DF_jobroute_run_basis_mch] DEFAULT ('H'), [fixovhd_t_lbr] [dbo].[CostPrcType] NULL CONSTRAINT [DF_jobroute_fixovhd_t_lbr] DEFAULT ((0)), [fixovhd_t_mch] [dbo].[CostPrcType] NULL CONSTRAINT [DF_jobroute_fixovhd_t_mch] DEFAULT ((0)), [varovhd_t_lbr] [dbo].[CostPrcType] NULL CONSTRAINT [DF_jobroute_varovhd_t_lbr] DEFAULT ((0)), [varovhd_t_mch] [dbo].[CostPrcType] NULL CONSTRAINT [DF_jobroute_varovhd_t_mch] DEFAULT ((0)), [run_hrs_t_lbr] [dbo].[TotalHoursType] NULL CONSTRAINT [DF_jobroute_run_hrs_t_lbr] DEFAULT ((0)), [run_hrs_t_mch] [dbo].[TotalHoursType] NULL CONSTRAINT [DF_jobroute_run_hrs_t_mch] DEFAULT ((0)), [run_hrs_v_lbr] [dbo].[RunHoursType] NULL CONSTRAINT [DF_jobroute_run_hrs_v_lbr] DEFAULT ((0)), [run_hrs_v_mch] [dbo].[RunHoursType] NULL CONSTRAINT [DF_jobroute_run_hrs_v_mch] DEFAULT ((0)), [run_cost_t_lbr] [dbo].[CostPrcType] NULL CONSTRAINT [DF_jobroute_run_cost_t_lbr] DEFAULT ((0)), [cntrl_point] [dbo].[ListYesNoType] NULL CONSTRAINT [DF_jobroute_cntrl_point] DEFAULT ((1)), [setup_rate] [dbo].[RunRateType] NOT NULL CONSTRAINT [DF_jobroute_setup_rate] DEFAULT ((0)), [efficiency] [dbo].[EfficiencyType] NULL CONSTRAINT [DF_jobroute_efficiency] DEFAULT ((100)), [fovhd_rate_mch] [dbo].[OverheadRateType] NULL CONSTRAINT [DF_jobroute_fovhd_rate_mch] DEFAULT ((0)), [vovhd_rate_mch] [dbo].[OverheadRateType] NULL CONSTRAINT [DF_jobroute_vovhd_rate_mch] DEFAULT ((0)), [run_rate_lbr] [dbo].[RunRateType] NOT NULL CONSTRAINT [DF_jobroute_run_rate_lbr] DEFAULT ((0)), [varovhd_rate] [dbo].[OverheadRateType] NULL CONSTRAINT [DF_jobroute_varovhd_rate] DEFAULT ((0)), [fixovhd_rate] [dbo].[OverheadRateType] NULL CONSTRAINT [DF_jobroute_fixovhd_rate] DEFAULT ((0)), [wip_matl_amt] [dbo].[CostPrcType] NULL CONSTRAINT [DF_jobroute_wip_matl_amt] DEFAULT ((0)), [wip_lbr_amt] [dbo].[CostPrcType] NULL CONSTRAINT [DF_jobroute_wip_lbr_amt] DEFAULT ((0)), [wip_fovhd_amt] [dbo].[CostPrcType] NULL CONSTRAINT [DF_jobroute_wip_fovhd_amt] DEFAULT ((0)), [wip_vovhd_amt] [dbo].[CostPrcType] NULL CONSTRAINT [DF_jobroute_wip_vovhd_amt] DEFAULT ((0)), [wip_out_amt] [dbo].[CostPrcType] NULL CONSTRAINT [DF_jobroute_wip_out_amt] DEFAULT ((0)), [NoteExistsFlag] [dbo].[FlagNyType] NOT NULL CONSTRAINT [DF_jobroute_NoteExistsFlag] DEFAULT ((0)), [RecordDate] [dbo].[CurrentDateType] NOT NULL CONSTRAINT [DF_jobroute_RecordDate] DEFAULT (getdate()), [RowPointer] [dbo].[RowPointerType] NOT NULL CONSTRAINT [DF_jobroute_RowPointer] DEFAULT (newid()), [CreatedBy] [dbo].[UsernameType] NOT NULL CONSTRAINT [DF_jobroute_CreatedBy] DEFAULT (suser_sname()), [UpdatedBy] [dbo].[UsernameType] NOT NULL CONSTRAINT [DF_jobroute_UpdatedBy] DEFAULT (suser_sname()), [CreateDate] [dbo].[CurrentDateType] NOT NULL CONSTRAINT [DF_jobroute_CreateDate] DEFAULT (getdate()), [InWorkflow] [dbo].[FlagNyType] NOT NULL CONSTRAINT [DF_jobroute_InWorkflow] DEFAULT ((0)), CONSTRAINT [PK_jobroute] PRIMARY KEY CLUSTERED ( [job] ASC, [suffix] ASC, [oper_num] ASC)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY], CONSTRAINT [IX_jobroute_RowPointer] UNIQUE NONCLUSTERED ( [RowPointer] ASC)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]) ON [PRIMARY]GOUSE [GVC_Pilot]GOALTER TABLE [dbo].[jobroute] WITH NOCHECK ADD CONSTRAINT [jobrouteFk1] FOREIGN KEY([job], [suffix])REFERENCES [dbo].[job] ([job], [suffix])GOALTER TABLE [dbo].[jobroute] CHECK CONSTRAINT [jobrouteFk1]GOALTER TABLE [dbo].[jobroute] WITH NOCHECK ADD CONSTRAINT [CK_jobroute_bflush_type] CHECK (([bflush_type]='N' OR ([bflush_type]='B' OR ([bflush_type]='C' OR [bflush_type]='L'))))GOALTER TABLE [dbo].[jobroute] CHECK CONSTRAINT [CK_jobroute_bflush_type]GOALTER TABLE [dbo].[jobroute] WITH NOCHECK ADD CONSTRAINT [CK_jobroute_cntrl_point] CHECK (([cntrl_point]=(0) OR [cntrl_point]=(1)))GOALTER TABLE [dbo].[jobroute] CHECK CONSTRAINT [CK_jobroute_cntrl_point]GOALTER TABLE [dbo].[jobroute] WITH NOCHECK ADD CONSTRAINT [CK_jobroute_complete] CHECK (([complete]=(0) OR [complete]=(1)))GOALTER TABLE [dbo].[jobroute] CHECK CONSTRAINT [CK_jobroute_complete]GOALTER TABLE [dbo].[jobroute] WITH NOCHECK ADD CONSTRAINT [CK_jobroute_efficiency] CHECK (([efficiency]>(0)))GOALTER TABLE [dbo].[jobroute] CHECK CONSTRAINT [CK_jobroute_efficiency]GOALTER TABLE [dbo].[jobroute] WITH NOCHECK ADD CONSTRAINT [CK_jobroute_run_basis_lbr] CHECK (([run_basis_lbr]='P' OR [run_basis_lbr]='H'))GOALTER TABLE [dbo].[jobroute] CHECK CONSTRAINT [CK_jobroute_run_basis_lbr]GOALTER TABLE [dbo].[jobroute] WITH NOCHECK ADD CONSTRAINT [CK_jobroute_run_basis_mch] CHECK (([run_basis_mch]='P' OR [run_basis_mch]='H'))GOALTER TABLE [dbo].[jobroute] CHECK CONSTRAINT [CK_jobroute_run_basis_mch]