Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 OpenRowset и FVP  [new]
vasia
Member

Откуда:
Сообщений: 3
Помогите советом, чтоя не так делаю
AG> set @SQL='SELECT * FROM OpenRowset('+@string+','
AG> set @SQL1=' "select sum(c.sum_r/c.kurs) as summa
^^^^^^^^^
AG> from prov_st a, dok c
AG> where c.date<{^2003-04-01} and a.db=60.03 and
AG> a.provod=c.provod" )'
AG>
AG> set @SQL2= @SQL+@SQL1
AG> exec(@SQL2)
Вот такая вот конструкция вешает сервер
Если во второй строчке я меняю деление на умножение - все в
порядке
нулевых c.kurs нет
В фоксе все работает
23 апр 03, 09:48    [181678]     Ответить | Цитировать Сообщить модератору
 Re: OpenRowset и FVP  [new]
Glory
Member

Откуда:
Сообщений: 104760
Хм, а какого типа получается выражение sum(c.sum_r/c.kurs) ?
И какой собственно число вы получаете в VFP ?
23 апр 03, 11:58    [181882]     Ответить | Цитировать Сообщить модератору
 Re: OpenRowset и FVP  [new]
vasia
Member

Откуда:
Сообщений: 3
Получаю сумму в $, тип n
23 апр 03, 12:13    [181911]     Ответить | Цитировать Сообщить модератору
 Re: OpenRowset и FVP  [new]
Glory
Member

Откуда:
Сообщений: 104760
Для числовых полей существуют еще pecision и scale.

А что если попробовать принудительно округлить sum(c.sum_r/c.kurs) к конкретному числу заков почле запятой ??
23 апр 03, 12:19    [181924]     Ответить | Цитировать Сообщить модератору
 Re: OpenRowset и FVP  [new]
vasia
Member

Откуда:
Сообщений: 3
Glory огромное спасибо
Опыт это великое дело
Вставил ROUND и все, на первый взгляд, стало хорошо
Огромное спасибо
23 апр 03, 12:56    [181996]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить