Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Duvida CONVERT

Por que o convert usa na sintaxe dele o 15? eu entendi que o 10 é decimal, mas não entendi o porquê de ser usado 15

CONVERT(DECIMAL(15,2)

1 resposta
solução!

Boa tarde Gustavo, esse valor "15" representa a precisão (p) do decimal, ou seja, total de dígitos decimais ele vai armazenar. O "2" representa a escala, os dígitos após o ponto decimal.

Documentação oficial da Microsoft. https://docs.microsoft.com/pt-br/sql/t-sql/data-types/decimal-and-numeric-transact-sql?view=sql-server-ver15

Vale estudar os conceitos: p (precisão) O número total máximo de dígitos decimais a ser armazenados. Esse número inclui o que está à direita e à esquerda do ponto decimal. A precisão deve ser um valor de 1 até a precisão máxima de 38. A precisão padrão é 18.

s (escala) O número máximo de dígitos decimais que são armazenados à direita do ponto decimal. Esse número é subtraído de p para determinar o número máximo de dígitos à esquerda do separador decimal. A escala deve ser um valor de 0 a p, e só poderá ser especificada se a precisão for definida. A escala padrão é 0; portanto, 0 <= s <= p.