sql >> Databáze >  >> RDS >> Sqlserver

Jaký je ekvivalentní datový typ SQL Server's Numeric v C#

Neexistuje žádný přímý ekvivalent v tom, že neexistují žádné vestavěné typy .NET, které vám umožňují specifikovat přesnost/měřítko explicitně, pokud je mi známo. Není opraveno -typ bodu jako NUMERIC.

decimal a double jsou běžné typy s pohyblivou řádovou čárkou v .NET, s decimal implementace desítková desetinná čárka (jako NUMERIC v T-SQL) a double implementace binární s pohyblivou řádovou čárkou chování (jako FLOAT a REAL v T-SQL). (Je zde float také, což je menší binární typ s pohyblivou řádovou čárkou.)

Měli byste si vybrat mezi decimal a double podle toho, jaké hodnoty budete reprezentovat – obvykle si myslím, že „umělé“ hodnoty (zejména peníze) jsou vhodné pro decimal a spojité přirozené hodnoty (jako jsou fyzické rozměry) jako vhodné pro double .



  1. SQL Server je paralelní s Oracle DBMS_METADATA.GET_DDL?

  2. Zapnout IDENTITY_INSERT v Entity Framework, SQL Server 2008?

  3. kombinovat jquery v php pro zobrazení sbalitelného seznamu načteného z databáze

  4. Přesunutí řádku z jedné tabulky do druhé (seznam pro vložení hodnot neodpovídá seznamu sloupců)