MSSQL Server - получает целую часть десятичного значения в вычисляемом столбце
-
10-07-2019 - |
Вопрос
Вот моя упрощенная таблица (SQL Server 2005):
table1: col1 int, col2 int, col3 cast(col1/col2 as int) [computed column]
по какой-то причине вышеописанное не работает.я просто хочу сохранить ЦЕЛУЮ часть col1 / col2, как мне это сделать?
example: col1 = 5, col2 = 3 ... col3 should be 1
Решение
Одним из вариантов было бы использовать функция пола:
ЭТАЖ (col1/col2)
или
ПРЕОБРАЗОВАТЬ(int, FLOOR(col1/ col2)) - Может быть излишеством
Не связан с StackOverflow