Hi,I'm creating this table for contract numbers (which are unique strings)I'm using Sql 2005 express (eventually will be migrated to Sql 2005 Enterprise)CREATE TABLE [dbo].[Contracts]( [ConID] [int] IDENTITY(1,1) NOT NULL, [ProgramID] [int] NOT NULL, [ProjID] [int] NOT NULL, [ContractNum] [varchar](50) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL, [PoPStart] [datetime] NOT NULL, [PoPEnd] [datetime] NOT NULL, CONSTRAINT [PK_Contracts] PRIMARY KEY CLUSTERED
I'm fairly certain that I can't afford to have another record with the same contract number.So should I make ContractNum into a unique PK (saving myself some work) or should I do something else (like lots of error checking in my stored procedure)?will making a string a PK be too much of a performance or design issue?Please advise,ThanksBest regards, Zim(Eternal Yak God Emperor from the Future)