首页 > 解决方案 > 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 是表中的唯一标识符。可能是这个问题?

标签: sqlsql-servertsql

解决方案


推荐阅读