Da quello che posso dire, T-SQL richiede cifre latine e punti decimali specificati come .
.
Né ISNUMERIC() né CAST() possono testare correttamente queste cifre, quindi neanche una costante numerica che utilizza quei caratteri funzionerebbe.
Consentire a un client di passare cifre non latine sembra pericolosamente promiscuo (non sono sicuro di quale percorso percorrano i tuoi dati, ma sembra esserci un potenziale per l'iniezione di SQL se l'input localizzato dell'utente non viene testato per essere numerico.