#sql-server #sqlbulkcopy
#sql-сервер #sqlbulkcopy
Вопрос:
У меня есть база данных SQL Server 2008 с таблицей, в которой содержится 575 столбцов. У меня есть CSV-файл, который соответствует таблице.
Когда я использую SqlBulkCopy
(.NET 4), заполняются только первые 256 столбцов. В остальные вставляются нули. Кто-нибудь еще сталкивался с этой проблемой?
Спасибо, ts3
Комментарии:
1. Я пробовал с таблицей с 400 нечетными столбцами (все целые числа), и массовая вставка работает нормально — все 400 столбцов заполнены
2. как вы загружаете CSV? какая библиотека и в какой структуре данных? Может ли быть где-то ограничение?
Ответ №1:
Я собираюсь предположить, что ваш столбец первичного ключа автоматически создается с нуля и имеет тип tinyint. Если это так, то вам следует изменить свой первичный ключ в этом столбце на целое число или что-то, что может содержать больше значений.
Комментарии:
1. Пол, я не понял твой ответ? Тип первичного ключа повлияет на количество разрешенных строк, а не на количество столбцов. Чего мне не хватает?