Посмотрел трассировку на 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)
В первом случае действительно параметр передается как целочисленный.