SQL INSERT 语句与外键冲突
INSERT语句与FOREIGNKEY约束"FK__Professio__Depar__09DE7BCC"冲突。该冲突发生于数据库"TestDB",表"dbo.Depar...
INSERT 语句与 FOREIGN KEY
约束"FK__Professio__Depar__09DE7BCC"冲突。该冲突发生于数据库"TestDB",表"dbo.DepartInfo", column
'DepartCode'。
有两个表 专业表和系部表 系部表中的主键在专业表中做外键
专业表的主键专业号由数据库自动产生,存储过程如下
ALTER PROC [dbo].[Pro]
@Professioncode nvarchar(50) output,
@Professionname nvarchar(50),
@DepartCode nvarchar(50)
as
begin
select @Professioncode=
(select max(right (rtrim(ProfessionCode),5)+1) from ProfessionInfo) if(@Professioncode is null)
begin
set @Professioncode='10001'
end
SET @Professioncode='ZY'+@Professioncode
INSERT INTO ProfessionInfo values(@Professioncode,@Professionname,@DepartCode,'','','')
return right(@Professioncode,5)
end
调用上面存储过程的时候总是出现上面那个错误 展开
约束"FK__Professio__Depar__09DE7BCC"冲突。该冲突发生于数据库"TestDB",表"dbo.DepartInfo", column
'DepartCode'。
有两个表 专业表和系部表 系部表中的主键在专业表中做外键
专业表的主键专业号由数据库自动产生,存储过程如下
ALTER PROC [dbo].[Pro]
@Professioncode nvarchar(50) output,
@Professionname nvarchar(50),
@DepartCode nvarchar(50)
as
begin
select @Professioncode=
(select max(right (rtrim(ProfessionCode),5)+1) from ProfessionInfo) if(@Professioncode is null)
begin
set @Professioncode='10001'
end
SET @Professioncode='ZY'+@Professioncode
INSERT INTO ProfessionInfo values(@Professioncode,@Professionname,@DepartCode,'','','')
return right(@Professioncode,5)
end
调用上面存储过程的时候总是出现上面那个错误 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询