CAST и IsNumeric - PullRequest
       42

CAST и IsNumeric

25 голосов
/ 03 декабря 2008

Почему следующий запрос возвращает «Ошибка преобразования типа данных varchar в bigint»? Разве IsNumeric не делает CAST безопасным? Я пробовал каждый числовой тип данных в приведении и получаю ту же ошибку «Ошибка преобразования ...». Я не верю, что размер полученного числа является проблемой, потому что переполнение - это другая ошибка.

Интересно то, что в студии управления результаты фактически отображаются на панели результатов за доли секунды до того, как ошибка возвращается.

SELECT CAST(myVarcharColumn AS bigint)  
FROM myTable  
WHERE IsNumeric(myVarcharColumn) = 1 AND myVarcharColumn IS NOT NULL  
GROUP BY myVarcharColumn

Есть мысли?

Ответы [ 11 ]

0 голосов
/ 03 декабря 2008

Я наткнулся на это сообщение в блоге, которое может помочь. Я не сталкивался с этой проблемой раньше и не уверен, поможет ли она вам в этом случае:

http://dotmad.blogspot.com/2007/02/cannot-call-methods-on-bigint-error.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...