Soweit ich das beurteilen kann, erfordert T-SQL lateinische Ziffern und Dezimalpunkte, die als .
angegeben sind .
Weder ISNUMERIC() noch CAST() können diese Ziffern erfolgreich testen, also würde eine numerische Konstante, die diese Zeichen verwendet, auch nicht funktionieren.
Einem Client zu erlauben, nicht-lateinische Ziffern zu übergeben, klingt gefährlich promiskuitiv (ich bin mir nicht sicher, welchen Pfad Ihre Daten durchlaufen, aber es scheint ein Potenzial für eine SQL-Injektion zu geben, wenn die lokalisierte Eingabe des Benutzers nicht auf numerisch getestet wird.