Sql server 如何更新具有主键的表中的行?
正在尝试更新具有主键(名为Sql server 如何更新具有主键的表中的行?,sql-server,primary-key,Sql Server,Primary Key,正在尝试更新具有主键(名为Id)但不允许更新的表。这是我得到的错误: Msg 2627,第14级,状态1,程序更新\员工\详细信息,第53行 违反主键约束“PK_uudb_Actio_uuu3214EC07BDE689AD”。无法在对象“dbo.DB_Actions”中插入重复键。重复的键值为(8) 代码: 如何使用具有主键的表更新记录?看起来很奇怪,因为你会认为这需要一直做下去 谢谢。我认为你应该改变 更新员工详细信息 设置Emp_First_Name='John',Emp_Middle_Na
Id
)但不允许更新的表。这是我得到的错误:
Msg 2627,第14级,状态1,程序更新\员工\详细信息,第53行违反主键约束“PK_uudb_Actio_uuu3214EC07BDE689AD”。无法在对象“dbo.DB_Actions”中插入重复键。重复的键值为(8) 代码: 如何使用具有主键的表更新记录?看起来很奇怪,因为你会认为这需要一直做下去
谢谢。我认为你应该改变
更新员工详细信息
设置Emp_First_Name='John',Emp_Middle_Name='Michael'
其中Emp_First_Name='A'代码>
到
更新员工详细信息
设置Emp_First_Name='John',Emp_Middle_Name='Michael'
其中Emp_ID='(员工ID)'代码>错误显示,您正在尝试为主键插入重复的值。主键应该是唯一的。错误消息表明您正在尝试插入一行。您的代码表示您正在尝试更新一行。是哪一个?
UPDATE Employee_Details
SET Emp_First_Name = 'John', Emp_Middle_Name = 'Michael'
WHERE Emp_First_Name = 'A';