Hi All,I have 3 tables, table 'UserSecialization', table 'Role' and table 'UserRole'.Role and UserSpecialization has a many to many relationship, the relation is in table 'UserRole', see below the code.Now i have to create a Constraint that a userspecialization can only have 0 or 1 roles. How can i create such a constraint, please some help with that.REATE TABLE [dbo].[UserSpecializations]( [UserSpecializationRecId] [int] NOT NULL, [Username] [varchar](100) NOT NULL, [Password] [varchar](100) NULL, [ShouldChangePassword] [bit] NOT NULL, [LastLoginDateTime] [datetimeoffset](0) NULL, [SessionRecId] [varchar](100) NULL, CONSTRAINT [PK_UserSpecializations_UserSpecializationRecId] PRIMARY KEY CLUSTERED ( [UserSpecializationRecId] ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]) ON [PRIMARY]GOSET ANSI_PADDING OFFGOALTER TABLE [dbo].[UserSpecializations] WITH CHECK ADD CONSTRAINT [FK_UserSpecializations_PersonSpecializations] FOREIGN KEY([UserSpecializationRecId])REFERENCES [dbo].[PersonSpecializations] ([PersonSpecializationRecId])ON DELETE CASCADEGOALTER TABLE [dbo].[UserSpecializations] CHECK CONSTRAINT [FK_UserSpecializations_PersonSpecializations]GOALTER TABLE [dbo].[UserSpecializations] ADD CONSTRAINT [DF_Users_ShouldChangePassword] DEFAULT ((0)) FOR [ShouldChangePassword]GO
CREATE TABLE [dbo].[UserRoles]( [UserRoleRecId] [int] IDENTITY(1,1) NOT NULL, [UserSpecializationRecId] [int] NOT NULL, [RoleRecId] [int] NOT NULL, CONSTRAINT [PK_UserInRole] PRIMARY KEY CLUSTERED ( [UserRoleRecId] ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]) ON [PRIMARY]GOALTER TABLE [dbo].[UserRoles] WITH CHECK ADD CONSTRAINT [FK_UserRoles_Roles] FOREIGN KEY([RoleRecId])REFERENCES [dbo].[Roles] ([RoleRecId])ON DELETE CASCADEGOALTER TABLE [dbo].[UserRoles] CHECK CONSTRAINT [FK_UserRoles_Roles]GOALTER TABLE [dbo].[UserRoles] WITH CHECK ADD CONSTRAINT [FK_UserRoles_UserSpecializations] FOREIGN KEY([UserSpecializationRecId])REFERENCES [dbo].[UserSpecializations] ([UserSpecializationRecId])ON DELETE CASCADEGOALTER TABLE [dbo].[UserRoles] CHECK CONSTRAINT [FK_UserRoles_UserSpecializations]GO
CREATE TABLE [dbo].[Roles]( [RoleRecId] [int] IDENTITY(1,1) NOT NULL, [Name] [varchar](100) NULL, [Description] [varchar](500) NULL, [RoleType] [varchar](50) NULL, [CreationDateTime] [datetimeoffset](0) NOT NULL, [RoleStatus] [tinyint] NOT NULL, CONSTRAINT [PK_Roles_RoleRecId] PRIMARY KEY CLUSTERED ( [RoleRecId] ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY], CONSTRAINT [UNQ_Roles_Name] UNIQUE NONCLUSTERED ( [Name] ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]) ON [PRIMARY]GOSET ANSI_PADDING OFFGOALTER TABLE [dbo].[Roles] ADD CONSTRAINT [DF_Roles_CreationDateTime] DEFAULT (sysdatetimeoffset()) FOR [CreationDateTime]GOALTER TABLE [dbo].[Roles] ADD CONSTRAINT [DF_Roles_RoleStatus] DEFAULT ((1)) FOR [RoleStatus]GO