MS SQL Умножение Numeric без округлений

Более-менее рабочий пример, чтоб например 4.5 не превратилось в 5

DECLARE @tmp_cnt Numeric (18,10)

DECLARE @tmp_uet Numeric (18,10)

…

@tmp_cnt = 1.0

@tmp_uet = 4.5

…

CAST (

      @tmp_cnt * @tmp_uet

AS Numeric(18,10))

Всё работает из-за (18,10) (precision, scale)

Ещё подробности здесь:

https://habrahabr.ru/post/205938/

Решено: База MSSQL переходит в Recovery_Pending

База MSSQL переходит в Recovery_Pending раз в неделю в одно и то же время
в журнале windows событие 17204
http://support.microsoft.com/kb/2015754
Причина – файлы базы данных блокировались при резервном копировании содержимого диска командой robocopy по расписанию
Решение – переделать резервное копирование на встроенные в MSSQL средства, исключить папки с базами данных из бэкапа через robocopy