【发布时间】:2013-12-08 08:24:52
【问题描述】:
我在一个表中有一个 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。
标签: sql sql-server-2008 type-conversion sqldatatypes