Я получил решение, преобразовав значение этого столбца в строку, после чего я могу его обновить.
UPDATE Table
SET Column = CASE
when charindex('NaN', UPPER(Column)) > 0 then 0
ELSE Column
END
Здесь я ищу хариндекс 'NaN', поскольку, когда я выполняю CONVERT (varchar (1000), Column), данные NaN в этом столбце становятся -#@NaN
.Поэтому я ищу это значение в этом столбце после преобразования в строку.Надеюсь, что это помогает другим.
Извините, у меня нет старой версии сервера.У меня только есть его резервная копия.
Новая версия сервера : Microsoft SQL Server 2008 R2 (окончательная первоначальная версия) - 10.50.1600.1 (Intel X86) 2 апреля 2010 15:53:02 Copyright (c)Microsoft Corporation Enterprise Edition в Windows NT 6.1 (сборка 7601: пакет обновления 1)