Почему следующий запрос возвращает «Ошибка преобразования типа данных varchar в bigint»? Разве IsNumeric не делает CAST безопасным? Я пробовал каждый числовой тип данных в приведении и получаю ту же ошибку «Ошибка преобразования ...». Я не верю, что размер полученного числа является проблемой, потому что переполнение - это другая ошибка.
Интересно то, что в студии управления результаты фактически отображаются на панели результатов за доли секунды до того, как ошибка возвращается.
SELECT CAST(myVarcharColumn AS bigint)
FROM myTable
WHERE IsNumeric(myVarcharColumn) = 1 AND myVarcharColumn IS NOT NULL
GROUP BY myVarcharColumn
Есть мысли?