powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / выгрузить данные с DataTable
5 сообщений из 5, страница 1 из 1
выгрузить данные с DataTable
    #35730437
mr.vetal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
выгрузил данные dbf в DataTable. Как теперь с него залить на SQL SERVER?

select into ... from openrowset не хочеться использовать

С ув. Виталий
...
Рейтинг: 0 / 0
выгрузить данные с DataTable
    #35730445
Фотография Ъй
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SqlBulkCopy

Первым делом мы испортим самолёты.
...
Рейтинг: 0 / 0
выгрузить данные с DataTable
    #35730512
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЪйSqlBulkCopy

+1
Причём SqlBulkCopy можно скормить DataReader, не вычитывая данные в память
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
выгрузить данные с DataTable
    #39660400
sibir127
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Изопропил,
многие указывают этот метод, но заставить работать мне его не удается.
не понимаю, конект есть, таблицу указываю, реадер не пустой, но sqlbulkcopy не видит таблицу приемника, а структуру таблицы исходника не знаю на перед.
на простом примере можете показать?
...
Рейтинг: 0 / 0
выгрузить данные с DataTable
    #39661556
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sibir127но sqlbulkcopy не видит таблицу приемника, а структуру таблицы исходника не знаю на перед.
что значит "не видит" ?

DestinationTableName указано?
имена полей в исходнике известны?

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
public void Run()
        {
            using (SqlBulkCopy bulk = new SqlBulkCopy("database=test;server=localhost;integrated security=sspi;"))
            {
                bulk.BatchSize = 1200;
                bulk.DestinationTableName = "dbo.dst";
                bulk.ColumnMappings.Add("srca", "dsta");
                bulk.ColumnMappings.Add("srcb", "dstc");
                using (IDataReader rdr = new Rdr())
                {
                    bulk.WriteToServer(rdr);
                }
            }
        }

...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / выгрузить данные с DataTable
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]