如何更新具有主键的表中的行?

时间:2016-11-07 02:21:42

标签: sql-server primary-key

尝试更新具有主键(名为Id)的表,但不允许我更新它。这是我得到的错误:

  

消息2627,级别14,状态1,过程update_employee_details,第53行   违反PRIMARY KEY约束'PK__DB_Actio__3214EC07BDE689AD'。无法在对象'dbo.DB_Actions'中插入重复键。重复键值为(8)。

代码:

UPDATE Employee_Details
SET Emp_First_Name = 'John', Emp_Middle_Name = 'Michael'
WHERE Emp_First_Name = 'A';

如何使用具有主键的表更新记录?看起来很奇怪,因为你会认为这需要一直进行。

谢谢。

1 个答案:

答案 0 :(得分:1)

我想你应该改变

UPDATE Employee_Details SET Emp_First_Name = 'John', Emp_Middle_Name = 'Michael' WHERE Emp_First_Name = 'A';

UPDATE Employee_Details SET Emp_First_Name = 'John', Emp_Middle_Name = 'Michael' WHERE Emp_ID = '(employee_id)';