SQLクエリを実行しようとしたときにこのエラーが発生しました...
Varchar値「Id」をデータ型intに変換するときに変換が失敗しました
SELECT *
FROM History
INNER JOIN Header
ON History.Id = Header.docId
私を助けてください :(
Join
条件では、1つの列がInteger
タイプで、もう1つの列がVarchar
タイプであることを確認してください。
ON History.Id = Header.docId
Int
はvarchar
よりも優先順位が高いため、Varchar
列は暗黙的にInt
に変換されます
したがって、Int
列を明示的にvarcharに変換します。
ON History.Id = cast(Header.docId as varchar(50))
私はHeader.docId
をInt
タイプと見なしました。そうでない場合は、History.Id
をvarchar
に変換します
Id列をINTにキャストしてみてください
SELECT *
FROM History
INNER JOIN Header
ON cast(History.Id AS int) = Header.docId