CONVERT- SQL 查询

CONVERT- SQL Query

select sd.SasId, s.SiteId from db1.Site s
  left join db2.SasData sd on Convert(Numeric(6), s.SiteId) = sd.ShipId

数据类型:

站点 ID - nvarchar(16)

ShipId - 数字 (6)

SiteId 和 ShipId 是相同的实体,但数据类型不同且来自不同的数据库。当我 运行 上述查询时,我收到 'Error converting data type nvarchar to numeric'。请帮忙

select sd.SasId, s.SiteId from db1.Site s
  left join db2.SasData sd on s.SiteId = Convert(nvarchar(16), sd.ShipId)

尝试将 ShipId 转换为 nvarchar(16)。