Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

SQL Server:Todos os números devem ser especificados com dígitos numéricos latinos?


Pelo que posso dizer, o T-SQL requer dígitos latinos e pontos decimais especificados como . .

Nem ISNUMERIC() nem CAST() podem testar esses dígitos com sucesso, portanto, uma constante numérica usando esses caracteres também não funcionaria.

Permitir que um cliente passe dígitos não latinos parece perigosamente promíscuo (não tenho certeza de qual caminho seus dados percorrem, mas parece haver um potencial para injeção de SQL se a entrada localizada do usuário não estiver sendo testada para ser numérica.