繁体   English   中英

UPDATE语句与Sql Server 2014上的FOREIGN KEY约束冲突

[英]UPDATE statement conflicted with the FOREIGN KEY constraint on Sql Server 2014

嗨,大家好,我必须在服务器sql 2014上更新外键,但是当我在下面的代码中运行时,出现以下错误,该如何解决?

错误:

消息3621,级别0,状态0。该语句已终止。 消息547,级别16,状态0。UPDATE语句与FOREIGN KEY约束“ fk_restirizione_idrapportomobile”冲突。 数据库“ db”,表“ dbo.RapportoMobile”,“ IdRapportoMobile”列中发生了冲突。 (第1行)

SQL代码:

UPDATE risorsarapportomobile 
SET    risorsarapportomobile.idrapportomobile = 1236 
WHERE  risorsarapportomobile.idrisorseumane IN (SELECT 
       risorseumane.idrisorseumane 
                                                FROM   risorsarapportomobile 
                                                       INNER JOIN risorseumane 
                                                               ON 
       risorseumane.idrisorseumane = 
       risorsarapportomobile.idrisorseumane 
       WHERE  risorsarapportomobile.idrapportomobile IS NULL 
       AND CONVERT(VARCHAR(10), '26-06-2018', 105) = 
           CONVERT(VARCHAR(10), risorseumane.data, 105) 
       AND risorseumane.idcantiere = 158) 

表格:

在此处输入图片说明

在此处输入图片说明

您的idRaprortoMobile12 ,而不是1236 1236idRapporto 检查您的外键指向哪一列,您会发现问题所在。

由于您在SET之后只有一个字段,并且由于错误消息,我们可以推断出

dbo.RapportoMobile.IdRapportoMobile(外键的目标)中不存在要输入的值1236。

首先将值添加到该列,然后运行更新。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM