Показать сообщение отдельно
Старый 28.11.2008, 17:41   #8  
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)


В первом случае действительно параметр передается как целочисленный.