Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Dlaczego precyzja maleje, gdy mnożymy sumę do innej liczby

Agregacja numeric(18, 8) z SUMA wyniki w typie danych numeric(38, 8) .

Sposób obliczania wynikowego typu danych podczas mnożenia czegoś za pomocą liczb można znaleźć tutaj:Precyzja , skalowanie i długość (język Transact-SQL)

Typ danych dla twojej stałej -1 to numeric(1, 0)

Precyzja to p1 + p2 + 1 =40
Skala to s1 + s2 =8

Maksymalna precyzja to 38, a to pozostawia Ci numeric(38, 6) .

Przeczytaj więcej o tym, dlaczego jest to numeric(38, 6) tutaj:Mnożenie i dzielenie za pomocą liczb



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sesja przechowywania Asp.Net 4.0 w SqlServer

  2. Jak działa funkcja DIFFERENCE() SQL Server

  3. Jak skonfigurować chmurę Spotlight i skutecznie rozwiązywać problemy z SQL Server

  4. Instrukcja ExecuteNonQuery for SELECT sql nie zwraca żadnych wierszy

  5. Jak połączyć tekst z wielu wierszy w jeden ciąg tekstowy w SQL Server