sql - 使用连接和临时表更新
问题描述
我有一个在那里调用的表hanpaka
我想cardNum
从临时表更新两者之间的连接是 IDMember 和 MemberId。但是像这样更新会导致多个 cardNum 不正确 MemberId 为什么?
UPDATE Knowledge4All..Hanpaka
SET CardNum = (c.CardNumber )
FROM #Temp2 c inner join Hanpaka h on IDMember = h.MemberId`
解决方案
尝试在中使用别名update
:
UPDATE h
SET CardNum = c.CardNumber
FROM #Temp2 c JOIN
Hanpaka h
ON c.IDMember = h.MemberId;
SQL Server 确实允许表在update
. 但是,它可能会感到困惑,并且您的查询可能正在做笛卡尔积。
推荐阅读
- c++ - 尝试实现我自己的 << 和 >> 流操作符来操作我的 Grid 对象
- java - 在没有 NodeJS 的情况下使用 EJS
- java - 如何访问 Tomcat 中的环境变量?
- etl - 通过 ODI (Oracle Data Integrator) 调用选择脚本
- python - 如何不覆盖数据框中的 csv 文件?
- selenium - 在 Selenium Grid 上运行时,Selenium IDE 测试失败
- java - findBeans Spring 的问题
- c - *.i 文件中的 # 数字代表什么
- javascript - 首先加载页眉和页脚
- javascript - 检查 WordPress Gutenberg 块的必填字段并在为空时显示通知的最佳方法是什么?