sql - UID 上的 SQL Server 内部联接
问题描述
我正在尝试对 2 个具有相同名称但在不同数据库(数据库 A 和 B)中的表进行内部连接。表格如下:
我的目标是根据 2 个条件(NodeId 和 Year 应该与另一个表匹配)更新数据库 A 中表中的 MinMultiplyFactor 和 MaxMultipleFactor 列。
我写了一个查询:
update DB_A.[dbo].[TABLE]
set DB_A.[dbo].[TABLE].MinMultiplyFactor = B.MinMultiplyFactor
FROM DB_A.[dbo].[TABLE] A INNER JOIN DB_B.[dbo].[TABLE] B
ON A.NodeId = B.NodeId
and A.Year = B.Year;
但即使有很多常见的节点 ID 和年份,它也会更新 0 行。NodeId 是表中的唯一标识符。可能是这个问题?
解决方案
推荐阅读
- sql - SQL | SUM 在不同的键上重复
- android - 活动开始时播放 TextToSpeech
- c++ - 如何使用此库将秒数转换为分钟数?
- retrofit2 - 我应该在使用 Retrofit 的每个请求中传递我的 APIKEY 吗?
- powershell - Windows Server 2003 Standard 上的远程命令
- react-native - 如何在 StackNavigator 中使用 useState 变量
- python - 即使输入正确,也会出现错误消息。Python
- r - 以所有行的另一列中的值为条件取平均值
- python - 如果项目重复多次,则元组无法打印索引
- python - 如何在 __init__ 中的 pyqt5 中显示像素图