CONVERT- SQL查询

时间:2015-07-13 21:44:57

标签: sql join type-conversion sql-function

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

数据类型:

SiteId - nvarchar(16)

ShipId - 数字(6)

SiteId和ShipId是相同的实体,但具有不同的数据类型和来自不同的数据库。我在运行上述查询时收到'将数据类型nvarchar转换为数字时出错'。请帮忙。

1 个答案:

答案 0 :(得分:0)

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)。