首页 > 解决方案 > 使用连接和临时表更新

问题描述

我有一个在那里调用的表hanpaka我想cardNum从临时表更新两者之间的连接是 IDMember 和 MemberId。但是像这样更新会导致多个 cardNum 不正确 MemberId 为什么?

UPDATE Knowledge4All..Hanpaka
SET CardNum = (c.CardNumber )
FROM #Temp2 c inner join Hanpaka h on IDMember = h.MemberId`

标签: sqlsql-servertsqlsql-update

解决方案


尝试在中使用别名update

UPDATE h
    SET CardNum = c.CardNumber
FROM #Temp2 c JOIN
     Hanpaka h 
     ON c.IDMember = h.MemberId;

SQL Server 确实允许表在update. 但是,它可能会感到困惑,并且您的查询可能正在做笛卡尔积。


推荐阅读