尝试运行SQL查询时出现此错误…
将varchar值’Id’转换为数据类型int时转换失败
SELECT * FROM History INNER JOIN Header ON History.Id = Header.docId
请帮我 :(
在您的Join情况下,请确保一列是Integer类型,另一列是Varchar类型。
Join
Integer
Varchar
ON History.Id = Header.docId
由于Int优先级高于varchar,因此Varchar列将隐式转换为Int
Int
varchar
因此,将Int列明确转换为varchar。
ON History.Id = cast(Header.docId as varchar(50))
我已经考虑Header.docId了Int如果不是的类型,然后转换History.Id为varchar
Header.docId
History.Id