DataTable и большой SqlDecimalC#

Место общения программистов C#
Ответить
Гость
 DataTable и большой SqlDecimal

Сообщение Гость »


Я только что узнал, что когда вы используете DataTable и SqlBulkCopy при попытке загрузить таблицу SQL Server, вы не можете использовать большие десятичные значения.
Я только что узнал, что когда вы используете DataTable и SqlBulkCopy при попытке загрузить таблицу SQL Server, вы не можете использовать большие десятичные значения. >
DataTable поддерживает только тип decimal .NET. .NET decimal меньше, чем SQL Server decimal, поэтому при превышении диапазона .NET возникает исключение.

Я подготовил DataTable, содержащий строки данных со столбцами SqlDecimal, и попытался выполнить массовую загрузку.

bulkCopy.WriteToServer(dt); Но я получаю вот такую ​​ошибку:

InvalidCastException: не удалось преобразовать значение параметра из SqlDecimal в десятичное.

Есть ли решение этой проблемы?
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»