sql server 语句如下,建表没有问题,在执行时报错,应该怎么修改add后面的语句?!

ifexists(select1fromsys.sysreferencesrjoinsys.sysobjectsoon(o.id=r.constidando.type='... if exists (select 1
from sys.sysreferences r join sys.sysobjects o on (o.id = r.constid and o.type = 'F')
where r.fkeyid = object_id('FORUM_FORUMGROUP') and o.name = 'FK_Forum_ForumGroup_Forum_Config')
alter table FORUM_FORUMGROUP
drop constraint FK_Forum_ForumGroup_Forum_Config
go

alter table FORUM_FORUMGROUP
add constraint FK_Forum_ForumGroup_Forum_Config foreign key (SiteId)
references FORUM_CONFIG (SiteId)
on update cascade on delete cascade
go

消息 2714,级别 16,状态 4,第 2 行
数据库中已存在名为 'FK_Forum_ForumGroup_Forum_Config' 的对象。
消息 1750,级别 16,状态 0,第 2 行
无法创建约束。请参阅前面的错误消息。
展开
 我来答
从前有一个和尚
2012-11-27 · 超过29用户采纳过TA的回答
知道答主
回答量:169
采纳率:0%
帮助的人:69.7万
展开全部
根据错误提示,是你建的约束名称已经存在,命名冲突了,修改你的主键名称或者删除或修改原来的主键再执行语句(PS:删除主键时请确认原先的主键不是其它表的主键)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
baiynijecym
2012-11-27 · TA获得超过1841个赞
知道大有可为答主
回答量:1411
采纳率:66%
帮助的人:1165万
展开全部
检查前面的drop 是否有删除掉该外键,检查exists里面的sql是否能返回值。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式