小编典典

将varchar值'Id'转换为数据类型int时转换失败

sql

尝试运行SQL查询时出现此错误…

将varchar值’Id’转换为数据类型int时转换失败

SELECT *
FROM History
INNER JOIN Header
ON History.Id = Header.docId

请帮我 :(


阅读 180

收藏
2021-03-23

共1个答案

小编典典

在您的Join情况下,请确保一列是Integer类型,另一列是Varchar类型。

ON History.Id = Header.docId

由于Int优先级高于varchar,因此Varchar列将隐式转换为Int

因此,将Int列明确转换为varchar。

ON History.Id = cast(Header.docId as varchar(50))

我已经考虑Header.docIdInt如果不是的类型,然后转换History.Idvarchar

2021-03-23