Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 如何更新具有主键的表中的行?_Sql Server_Primary Key - Fatal编程技术网

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';