IF @@TRANCOUNT = 1
   IF NOT EXISTS (SELECT name FROM sysobjects WHERE name = N'FK_RIGHT_ROLE_FUNCTION_RIGHT_FUNCTION')
      ALTER TABLE [dbo].[RIGHT_ROLE_FUNCTION] ADD CONSTRAINT [FK_RIGHT_ROLE_FUNCTION_RIGHT_FUNCTION] FOREIGN KEY ([FUNC_ID]) REFERENCES [dbo].[RIGHT_FUNCTION] ([FUNC_ID]) ON UPDATE CASCADE ON DELETE CASCADE
GOIF @@ERROR <> 0
   IF @@TRANCOUNT = 1 ROLLBACK TRANSACTION
GOIF @@TRANCOUNT = 1
BEGIN
   PRINT 'dbo.RIGHT_ROLE_FUNCTION Table Updated Successfully'
   COMMIT TRANSACTION
END ELSE
BEGIN
   PRINT 'Failed To Update dbo.RIGHT_ROLE_FUNCTION Table'
END
GO那是一部分
下面是结果:
Server: Msg 547, Level 16, State 1, Line 1
ALTER TABLE 语句与 COLUMN FOREIGN KEY 约束 'FK_RIGHT_ROLE_FUNCTION_RIGHT_FUNCTION' 冲突。该冲突发生于数据库 'Innovation',表 'RIGHT_FUNCTION', column 'FUNC_ID'。
怎么回事?我没时间分析他的错误了:(