【发布时间】:2013-01-31 22:26:11
【问题描述】:
我有一个字段是 VARCHAR(6) 我正在尝试将它插入到另一个类型为 bigint 的表中,它给了我一个错误
(从数据类型 varchar 转换为 bigint 时出错
这就是我正在做的事情
CONVERT(bigint, seconds) as seconds
有人可以帮忙解决这个问题吗?
【问题讨论】:
-
您是否检查过数据以确保您要转换的字段中的值实际上可以转换为 int?
-
似乎您的 varchar 之一不可转换...
-
我有一个空,-数和正数!但我做了 isnull(second, 0) 并且我仍然有同样的问题 Convert(bigint, ISNULL(ts.TimeInSeconds,0) ) AS seconds
-
尝试用
where isnumeric(seconds) = 0找到它 -
isnumeric(seconds) = 0 没有帮助,但给了我一个想法,它奏效了。 Convert(bigint, isumiric(ts.TimeInSeconds) ) AS second 非常感谢您的帮助
标签: sql sql-server