Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

SQL Server :les nombres doivent-ils tous être spécifiés avec des chiffres latins ?

D'après ce que je peux dire, T-SQL nécessite des chiffres latins et des points décimaux spécifiés comme . .

Ni ISNUMERIC() ni CAST() ne peuvent tester ces chiffres avec succès, donc une constante numérique utilisant ces caractères ne fonctionnerait pas non plus.

Autoriser un client à transmettre des chiffres non latins semble dangereusement promiscueux (je ne sais pas quel chemin parcourent vos données, mais il semble y avoir un potentiel d'injection SQL si l'entrée localisée de l'utilisateur n'est pas testée pour être numérique.