I've tables and data as following,/*Has been edited by me*/GO/****** Object: Table [dbo].[myQuota] Script Date: 05/21/2012 00:03:09 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOCREATE TABLE [dbo].[myQuota]( [quotaIdx] [int] NOT NULL, [mQuota] [int] NOT NULL, [fQuota] [int] NOT NULL, CONSTRAINT [PK_myQuota] PRIMARY KEY CLUSTERED ( [quotaIdx] ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]) ON [PRIMARY]GOINSERT [dbo].[myQuota] ([quotaIdx], [mQuota], [fQuota]) VALUES (1, 1, 1)INSERT [dbo].[myQuota] ([quotaIdx], [mQuota], [fQuota]) VALUES (2, 10, 1)/****** Object: Table [dbo].[myTrigger] Script Date: 05/21/2012 00:03:09 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOSET ANSI_PADDING ONGOCREATE TABLE [dbo].[myTrigger]( [idx] [int] NOT NULL, [quotaIdx] [int] NULL, [nme] [varchar](50) NOT NULL, [gender] [char](1) NULL, [acceptStat] [bit] NULL, [lastAcceptDte] [date] NULL, CONSTRAINT [PK_myTrigger] PRIMARY KEY CLUSTERED ( [idx] 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 OFFGOINSERT [dbo].[myTrigger] ([idx], [quotaIdx], [nme], [gender], [acceptStat], [lastAcceptDte]) VALUES (1, 1, N'Captain America', N'm', 1, CAST(0xB2350B00 AS Date))INSERT [dbo].[myTrigger] ([idx], [quotaIdx], [nme], [gender], [acceptStat], [lastAcceptDte]) VALUES (2, 1, N'Black Window', N'f', 1, CAST(0xB7350B00 AS Date))INSERT [dbo].[myTrigger] ([idx], [quotaIdx], [nme], [gender], [acceptStat], [lastAcceptDte]) VALUES (3, NULL, N'Iron Man', N'm', NULL, CAST(0xBE350B00 AS Date))/****** Object: ForeignKey [FK_myTrigger_myQuota] Script Date: 05/21/2012 00:03:09 ******/ALTER TABLE [dbo].[myTrigger] WITH CHECK ADD CONSTRAINT [FK_myTrigger_myQuota] FOREIGN KEY([quotaIdx])REFERENCES [dbo].[myQuota] ([quotaIdx])GOALTER TABLE [dbo].[myTrigger] CHECK CONSTRAINT [FK_myTrigger_myQuota]GO
The T-SQL,update myTrigger set quotaIdx=1, acceptStat='true' where idx=3
must be rollbackIt's because, no Quota in myQuota. See gender=m. The mQuota has been taken by Captain AmericaHow to built update trigger to ROLLBACK the update myTrigger set quotaIdx=1, acceptStat='true' where idx=3