我有一列toysid
这是varchar
数据类型在一个表中。也有另一个表具有相同的列toysid
与int
数据类型(我知道我可以修改第一个表的列,但我必须遵循一些过程,以保持它为varchar
)。如何将varchar列值转换为int?
我已经写了下面的查询加入表:
select study.toysid
from study
join concepts on study.toysid = concepts.toysid
查询返回错误:
Conversion failed wher converting varchar datatype into int
因此,我曾尝试下面的查询:
select study.toysid
from study
join concepts on convert(int, study.toysid) = concepts.toysid
我得到了同样的错误。如何转换它?我在很多网站上搜索过,但我无法获得解决方案。请任何人都帮忙。
这是因为你的'study.toysid'中有一个数据不能转换为'int'。 –