MSSQL Server - получает целую часть десятичного значения в вычисляемом столбце

StackOverflow https://stackoverflow.com/questions/637610

Вопрос

Вот моя упрощенная таблица (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)) - Может быть излишеством

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top