AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 28.11.2008, 17:41   #3  
petergunn is offline
petergunn
Участник
 
118 / 274 (10) ++++++
Регистрация: 30.08.2005
Адрес: Tyumen
MS SQL 2005
Посмотрел трассировку на SQL сервере :

Цитата:
Сообщение от AndyD Посмотреть сообщение
Если отбросить внутренние скобки test_table.A/(test_table.A/test_table.B * k), то ошибка остается.
(@P1 bigint,@P2 int,@P3 nvarchar(8))UPDATE TEST_TABLE SET C=(A/((A/B)*@P1)),RECVERSION=@P2 WHERE (DATAAREAID=@P3)

Цитата:
Сообщение от AndyD Посмотреть сообщение
Если же еще и переставить число внутри скобок test_table.A/(k * test_table.A/test_table.B)
(@P1 numeric(28,12),@P2 int,@P3 nvarchar(8))UPDATE TEST_TABLE SET C=(A/((@P1*A)/B)),RECVERSION=@P2 WHERE (DATAAREAID=@P3)


В первом случае действительно параметр передается как целочисленный.
Теги
bind variables, forceliterals, forceplaceholders, internal, literal, placeholder

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Ошибка (?) при печати приходного ордера в DAX 4.0 SP2 Ivanhoe DAX: Программирование 7 19.01.2021 14:13
Ошибка в формате числа. 36AC DAX: Программирование 7 19.10.2006 10:04
Ошибка: "Ошибка в суммы в валюте XXX. Необходимо округлить до '0.00'. Std DAX: Функционал 3 18.07.2006 11:22
Ошибка при обработке С-Ф Sergo DAX: Программирование 7 20.01.2006 11:56
Русская локализация Axapta 3 ? SlavaK DAX: Администрирование 59 01.07.2003 22:38

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 03:27.