Oh thee of little faith...CREATE TABLE [tblClientAddresses] ([AddressID] [int] NOT NULL ,[ClientID] [int] NOT NULL ,[isDefault] [tinyint] NOT NULL,ComputedHelper AS CASE isDefault WHEN 0 THEN -AddressID ELSE isDefault END,CONSTRAINT [PK_tblClientAddresses_1__13] UNIQUE CLUSTERED ([AddressID]) ON [PRIMARY] , UNIQUE (ClientID, ComputedHelper)) ON [PRIMARY]goinsert tblClientAddresses select 1,1,0goinsert tblClientAddresses select 2,1,1goinsert tblClientAddresses select 3,1,0goinsert tblClientAddresses select 4,1,1GOSELECT * from tblClientAddresses
DavidMA front-end is something that tries to violate a back-end.