Server MSSQL: ottieni una parte intera di un valore decimale nella colonna calcolata
-
10-07-2019 - |
Domanda
Ecco la mia tabella semplificata (SQL Server 2005):
table1: col1 int, col2 int, col3 cast(col1/col2 as int) [computed column]
per qualche motivo quanto sopra non funziona. voglio solo salvare un'intera parte di col1 / col2, come posso farlo?
example: col1 = 5, col2 = 3 ... col3 should be 1
Soluzione
Un'opzione sarebbe quella di utilizzare la funzione floor :
FLOOR (col1 / col2)
o
CONVERT (int, FLOOR (col1 / col2)) - Potrebbe essere eccessivo
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow