Any idea why ISNUMERIC('0D0') = 1
is TRUE in SQL Server 2008?
I'm validating ID numbers from another system, which sometimes contain letters that we don't want to bring over, but this combination is tripping up the code (the specific ID that it thinks is numeric is "005406257D6"). Downstream we're doing CONVERT(BIGINT, @val)
, which is obviously choking when it finds these "D" values.
What special case am I hitting, and how do I account for it?