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

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

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

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

+1
Причём SqlBulkCopy можно скормить DataReader, не вычитывая данные в память
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
13.06.2018, 17:00
    #39660400
sibir127
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выгрузить данные с DataTable
Изопропил,
многие указывают этот метод, но заставить работать мне его не удается.
не понимаю, конект есть, таблицу указываю, реадер не пустой, но sqlbulkcopy не видит таблицу приемника, а структуру таблицы исходника не знаю на перед.
на простом примере можете показать?
...
Рейтинг: 0 / 0
16.06.2018, 14:15
    #39661556
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выгрузить данные с DataTable
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
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / выгрузить данные с DataTable / 5 сообщений из 5, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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