Vad jag kan säga kräver T-SQL latinska siffror och decimaler specificerade som .
.
Varken ISNUMERIC() eller CAST() kan testa dessa siffror framgångsrikt, så en numerisk konstant som använder dessa tecken skulle inte heller fungera.
Att tillåta en klient att skicka icke-latinska siffror låter farligt promiskuöst (jag är inte säker på vilken väg din data går, men det verkar finnas en potential för SQL-injektion om användarens lokaliserade input inte testas för att vara numerisk.