2009-03-12 2 views
2

Вот моя упрощена таблица (SQL Server 2005):MSSQL Server - получить целую часть десятичного значения в столбце вычисляемого

table1: col1 int, col2 int, col3 cast(col1/col2 as int) [computed column] 

по какой-то причине выше не работает. я просто хочу сохранить целую часть col1/col2, как это сделать?

example: col1 = 5, col2 = 3 ... col3 should be 1 

ответ

3

Одним из вариантов было бы использовать floor function:

ПОЛА (col1/col2)

или

CONVERT (интермедиат, ПОЛА (col1/col2)) - Может быть overkill

+0

Какой результат вы получаете, когда делаете col1/col2? – ChrisHDog

+0

nevermind ... у меня столбики смешались ... floor() работает просто отлично –

Смежные вопросы