2014-01-14 3 views
0

Ok У меня есть SQL Procedure Я вычисляю некоторые элементы расчета заработной платы. Проблема здесь одна из моих уравнения '30/360 = 0' возврата „нулевой“ и попробовать его на Sql Server Как это:"30/360 = 0" Это ошибка или что?

Select 30/360 --This Return Zero And Should Return '0.08333333' 

Это не моя реальная функция, просто пример, Это нормальное поведение?

+3

Попробуйте '30.0/300'. 'int' /' int' возвращает 'int', и вы не можете хранить' 0.0833333' в 'int'. Если этого недостаточно, чтобы указать вас по правильному пути, нам нужно будет увидеть фактический запрос. –

+0

ok я вижу вашу точку Мне нужно отредактировать мою функцию, чтобы исправить это «int», может быть, я брошу плавать или реально, спасибо всем. –

ответ

2

Разделение двух целых чисел возвращает целое число. Вместо этого:

select 30/360.0 
Смежные вопросы