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'。
怎么回事?我没时间分析他的错误了:(
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'。
怎么回事?我没时间分析他的错误了:(
解决方案 »
- 求一SQL语句?
- 帮忙看看一个约束,谢谢
- 如果1个表有100个字段,如何用简单方法select得到其中的99个
- 一个数据库在不行的修改结构或使用后,完全备份后就变的很大如7M多,一开始就只有2M的样子,其它里面没有数据记录
- hibernate调用存储过程 LONGVARCHAR 长度限制为2000,怎么来调高上限呢?
- 存储过程中如何使用事务?
- 不好意思!连这种问题也要问。
- 关于MySql与Sql时间类型转换的问题(急)
- 用程序实现大数据量复制大家一般用什么? (300k左右)怎样做才能最快?大家讨论一下
- 登录 XXXXXX 中所请求的语言不是此 SQL Server 上的正式语言名称。登录失败。
- 主键自动增长,超范围了怎么办
- 0
[dbo].[RIGHT_FUNCTION] ([FUNC_ID])
并不是主键或者唯一索引只有主键或者唯一索引才能作为其他表的外键
---------------
??