时,我有一个字段是VARCHAR,包含数字和日期为字符串。我想更新在这一领域大于720我试图首先做一个选择的所有电话号码,但我得到这个错误:转换失败转换为nvarchar成int
Conversion failed when converting the nvarchar value '16:00' to data type int.
这是我的查询:
select id, case(isnumeric([other08])) when 1 then [other08] else 0 end
from CER where sourcecode like 'ANE%' --and other08 > 720
它失败当我取消注释最后一部分时。
我试图让所有数字大于720,但我不能做comaprison。它在投射和转换时也失败。
感谢所有的帮助
查询在语法上不正确的,但你的逻辑是完美无瑕的。它对我很好! – Abs 2010-11-10 15:01:51
@Abs - 匆忙输入答案的危险。用正确的语法更新。 – 2010-11-11 09:14:05