Bất kỳ ý tưởng nào tại sao ISNUMERIC('0D0') = 1
là TRUE trong SQL Server 2008?Tại sao "0D0" được coi là số trong SQL Server 2008?
Tôi đang xác thực số ID từ một hệ thống khác, đôi khi có chứa các chữ cái mà chúng tôi không muốn mang lại, nhưng kết hợp này đang vấp phải mã (ID cụ thể mà nó cho là số là "005406257D6") . Hạ lưu chúng tôi đang thực hiện CONVERT(BIGINT, @val)
, điều này rõ ràng là bị nghẹt thở khi tìm thấy các giá trị "D" này.
Tôi đang nhấn trường hợp đặc biệt nào và làm cách nào để giải quyết?
+1 - Hình như nó cũng làm việc cho 'E', nhưng không phải cho AC (vì vậy nó không phải là một điều HEX) ... – JNK
Xem thêm http://stackoverflow.com/questions/2358147/best-equivalent-for-isinteger-in-sql-server Câu trả lời của gbn là thú vị và đáng thử IMO .. –
@JNK afaik "D" là viết tắt của Thập phân. –