【发布时间】:2012-08-04 10:31:39
【问题描述】:
我有一个旧数据库,其中有一个表,其中包含具有 NaN(Not a Number) 值的列(dataType REAL)。现在,如果我查询这些表,那么我会遇到错误。因此,为了更新这些,我尝试了以下查询:
UPDATE Table SET column = 0 WHERE IsNumeric(column)=0
但即使是这个查询也失败了,抛出错误
“为列“返回无效数据。
如果列的数据类型是 varchar,那么我可以轻松更新。 但是列是 REAL,所以我无法更新表。帮帮我,我真的被这个问题困扰了两天。
【问题讨论】:
-
@Joey 我看过了,但在那个链接中,列的数据类型是 varchar。这不是我的情况。
-
@DavidBrabant 我试过那个查询(我什至在问题中提到过)但这也不起作用。
标签: sql-server sql-server-2008