Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Round. Помогите использовать функцию в запросе.  [new]
Денис212
Guest
Ребят, нужна помощь с использованием функции round.
Итак, имеем скрипт переноса данных:

insert dbo.BillsAndPays (nls_id, yy, type_schet, mm, month, summa, summa_full, oplata, oplata_full, min_type_schet)
select nls_id, yy, type_schet, mm, month, summa, summa_full, oplata, oplata_full, min_type_schet from и дальше указано в общем откуда все брать.

При выполнении скрипта получаю ошибку:
String or binary data would be truncated.
The statement has been terminated.

Смотрю значение поля summa_full в исходной таблице (откуда делаю select), оно равно 12435,1258
Максимальная длина поля summa_full в заполняемой таблице равна 8 символам.

Задача: надо обрезать копейки и вставить сумму 12435,12

Помогите, как это сделать правильно?
11 ноя 11, 08:03    [11579053]     Ответить | Цитировать Сообщить модератору
 Re: Round. Помогите использовать функцию в запросе.  [new]
aleks2
Guest
LEFT(LTRIM(summa_full), 8)
11 ноя 11, 09:03    [11579201]     Ответить | Цитировать Сообщить модератору
 Re: Round. Помогите использовать функцию в запросе.  [new]
aleks2
Guest
Но правильнее - НЕ хранить суммы в текстовом виде. Для этого придумали DECIMAL или MONEY.
11 ноя 11, 09:05    [11579213]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить