Почему «0D0» считается числовым в SQL Server 2008?

Есть идеи, почему ISNUMERIC ('0D0') = 1 ИСТИНА в SQL Server 2008?

Я проверяю идентификационные номера из другой системы, которые иногда содержат буквы, которые мы не хотим передавать, но эта комбинация сбивает код (конкретный идентификатор, который, по его мнению, числовое значение "005406257D6"). Ниже по потоку мы выполняем CONVERT (BIGINT, @val) , который явно задыхается, когда находит эти значения "D".

В каком особом случае я сталкиваюсь и как я могу это учесть?

7
задан gfrizzle 13 December 2010 в 15:38
поделиться