Массовая вставка в SYBASE с использованием .NET - PullRequest
0 голосов
/ 17 ноября 2011

Как сделать массовую вставку данных в массив в таблице SYBASE, используя .NET. Я не хочу использовать утилиты BCP.

Ответы [ 3 ]

1 голос
/ 17 ноября 2011

Это немного неопрятно. Вы должны использовать sp_dboption, чтобы включить его, затем вы можете использовать Select Into, чтобы получить данные, когда вы снова выключаете опцию.Также рекомендуется, чтобы вы сначала отбрасывали все индексы триггеров и т. Д., А затем возвращали их после любой длительной операции ...

Как вы подключаетесь, вам может быть немного весело, если вы находитесь на ODBC,так как он имеет тенденцию взрываться на вещах, связанных с проприетарностью, если вы не включите pass thru on.

Обнаружил это, еще больше вспоминал подобные проблемы, когда работал с delphi и sybase

Руководство по Sybase

0 голосов
/ 12 января 2012

После стольких исследований я обнаружил, что DataAdapter может выполнять массовую вставку. У него есть свойство batchsize (я забыл название). Мы можем указать количество строк, которые мы хотим вставить в одну поездку. Должна быть указана команда вставки DataAdapter.

0 голосов
/ 17 ноября 2011

Вы можете увидеть этот пример, чтобы увидеть, как выполнить оператор вставки.Затем вам просто нужно:

  1. выбрать каждую строку Excel за раз
  2. построить команду вставки
  3. выполнить ее

или (лучший способ)

  1. построить вставку в команду из нескольких строк (не всех! Возможно, каждый раз по 50)
  2. выполнить команду

Примечание: это займет гораздо больше времени, чем создание простой бычьей копии!

...