Вот способ, которым я смог усечь и не вокруг:
select 100.0019-(100.0019%.001)
возвраты 100.0010
И Ваш пример:
select 123.456-(123.456%.001)
возвраты 123.450
Теперь, если Вы хотите избавиться от конечного нуля, просто бросьте его:
select cast((123.456-(123.456%.001)) as decimal (18,2))
возвраты 123.45
SqlBulkCopy используется только для вставки записей, а не для их обновления, как описано здесь . Для выполнения массовых обновлений потребуется другой метод.
например, вы можете SqlBulkCopy в промежуточную таблицу, а затем выполнить некоторый SQL для обновления оттуда в основную таблицу.