Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

SQL Server:i numeri devono essere tutti specificati con cifre latine?

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.