我有一个表中的列toysid
,它是varchar
数据类型。另外一个表也有相同的列toysid
,但它的数据类型是int
(我知道我可以修改第一个表的列,但我必须遵循一些程序来保持它为varchar
)。
我编写了以下查询来连接这两个表:
select study.toysid
from study
join concepts on study.toysid = concepts.toysid
查询返回错误:
将varchar数据类型转换为int时转换失败
因此,我尝试了以下查询:
select study.toysid
from study
join concepts on convert(int, study.toysid) = concepts.toysid
我遇到了同样的错误。该如何解决?我在许多网站上搜索,但是无法找到解决方案,请有人帮忙。
study.toysid
中有一些数据无法转换为int
。 - Hamlet Hakobyan