Максимальное количество столбцов SqlBulkCopy

#sql-server #sqlbulkcopy

#sql-сервер #sqlbulkcopy

Вопрос:

У меня есть база данных SQL Server 2008 с таблицей, в которой содержится 575 столбцов. У меня есть CSV-файл, который соответствует таблице.

Когда я использую SqlBulkCopy (.NET 4), заполняются только первые 256 столбцов. В остальные вставляются нули. Кто-нибудь еще сталкивался с этой проблемой?

Спасибо, ts3

Комментарии:

1. Я пробовал с таблицей с 400 нечетными столбцами (все целые числа), и массовая вставка работает нормально — все 400 столбцов заполнены

2. как вы загружаете CSV? какая библиотека и в какой структуре данных? Может ли быть где-то ограничение?

Ответ №1:

Я собираюсь предположить, что ваш столбец первичного ключа автоматически создается с нуля и имеет тип tinyint. Если это так, то вам следует изменить свой первичный ключ в этом столбце на целое число или что-то, что может содержать больше значений.

Комментарии:

1. Пол, я не понял твой ответ? Тип первичного ключа повлияет на количество разрешенных строк, а не на количество столбцов. Чего мне не хватает?