powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / как передать SQL-Server не одну строку а массив
5 сообщений из 5, страница 1 из 1
как передать SQL-Server не одну строку а массив
    #33891523
avoda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет!

никак не могу разобраться в следующем: Есть данные на AS400 которые я скачиваю в датасет и потом считивая построчно делаю Insert на мой SQL-Server. Проблема в том что в удалённых филиалах это работает ужасно медленно. Вообщем нужно не построчно а сразу много дат передать на SQL-Server. Пробую так: создаю SqlDataAdapter который привязываю к моей таблице на Sql-Server. Таблица имеет такую же стуктуру как и мой запрос на AS400. Потом делаю запрос на AS400, получаю даты в датасет и этот датасет закидываю в SqlDataAdapter и вызваю Update. Комманда выполняется без ошибок только никаких изменений в таблице не наблюдается...


Может есть другие возможности передать кучу данных на SQL-Server?

Заранее спасибо!!
...
Рейтинг: 0 / 0
как передать SQL-Server не одну строку а массив
    #33891578
Фотография Шайтан
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
у датасет'а есть метод GetXml
вот и передавай на SQL Server XML, а там insertr на основе таблицы, полученной из этого xml
Шайтан
...
Рейтинг: 0 / 0
как передать SQL-Server не одну строку а массив
    #33891610
avoda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Шайтану датасет'а есть метод GetXml
вот и передавай на SQL Server XML, а там insertr на основе таблицы, полученной из этого xml
Шайтан

а как передать slq-server этот xml file?
...
Рейтинг: 0 / 0
как передать SQL-Server не одну строку а массив
    #33891625
Фотография Шайтан
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в хранимке параметр типа text
Код: plaintext
@xml text
и загоняй туда весь свой xml
Шайтан
...
Рейтинг: 0 / 0
как передать SQL-Server не одну строку а массив
    #33891775
avoda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Шайтанв хранимке параметр типа text
Код: plaintext
@xml text
и загоняй туда весь свой xml
Шайтан

не загоняется.. bulk insert не идет..

вот код в VB.NET

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
Dim cmd As New System.Data.SqlClient.SqlCommand("Fill_IA_JDE", ConnSQL)
            cmd.CommandTimeout =  18000 
            cmd.Parameters.Add("@xml", "D:\DATA\WReport\IA_JDE.xml")
            cmd.CommandType = CommandType.StoredProcedure
            cmd.ExecuteScalar()
            cmd = Nothing





вот код процедуры:

Код: plaintext
1.
2.
3.
CREATE PROCEDURE [dbo].[Fill_IA_JDE] (@xml as text)AS
BULK INSERT WasteReport.dbo.IA_JDE FROM '@xml'
GO
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / как передать SQL-Server не одну строку а массив
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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