Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Импорт данных из XML-файла  [new]
Guest2222
Guest
Как импортировать данные из XML-файла.

ЗЫ. C BCP - использовал для экспорта в виде текстового вайла. Не могу разобраться с импортом XML-файла с данными.
31 июл 07, 13:47    [4458546]     Ответить | Цитировать Сообщить модератору
 Re: Импорт данных из XML-файла  [new]
Knyazev Alexey
Member

Откуда: Екб -> Мск
Сообщений: 10233
Блог
 SELECT 
      * FROM OPENROWSET(BULK N'C:\1.xml', SINGLE_CLOB) AS Document
31 июл 07, 14:02    [4458664]     Ответить | Цитировать Сообщить модератору
 Импорт данных из XML-файла  [new]
Guest2222
Guest
Примечание.

Нужно загрузить XML-данные из файла в таблицу с разбиением на колонки и строки, а не в одну ячейку таблицы!
31 июл 07, 14:13    [4458761]     Ответить | Цитировать Сообщить модератору
 Re: Импорт данных из XML-файла  [new]
daw
Member

Откуда: Муром -> Москва
Сообщений: 7381
тынц:
http://msdn2.microsoft.com/en-us/library/970e4553-b41d-4a12-ad50-0ee65d1f305d.aspx

Posted via ActualForum NNTP Server 1.4

31 июл 07, 14:21    [4458838]     Ответить | Цитировать Сообщить модератору
 Re: Импорт данных из XML-файла  [new]
Knyazev Alexey
Member

Откуда: Екб -> Мск
Сообщений: 10233
Блог
Guest2222
Примечание.

Нужно загрузить XML-данные из файла в таблицу с разбиением на колонки и строки, а не в одну ячейку таблицы!


select top 10 id, name from sysobjects for xml path('A')
сохраняем в XML файл и...

declare @xml xml
declare @idoc int

SELECT @xml=a FROM OPENROWSET
(
BULK N'С:\1.xml', SINGLE_CLOB
) as result(a)


EXEC sp_xml_preparedocument @idoc OUTPUT, @xml
SELECT *
FROM OPENXML (@idoc, N'/root/A')
WITH (id int 'id', name varchar(50) 'name')
31 июл 07, 14:39    [4459009]     Ответить | Цитировать Сообщить модератору
 Re: Импорт данных из XML-файла  [new]
Guest2222
Guest
Msg 4861, Level 16, State 1, Line 6
Cannot bulk load because the file "С:\wh_nikda\1.xml" could not be opened. Operating system error code 3(error not found).
31 июл 07, 15:19    [4459332]     Ответить | Цитировать Сообщить модератору
 Re: Импорт данных из XML-файла  [new]
Knyazev Alexey
Member

Откуда: Екб -> Мск
Сообщений: 10233
Блог
Guest2222
Msg 4861, Level 16, State 1, Line 6
Cannot bulk load because the file "С:\wh_nikda\1.xml" could not be opened. Operating system error code 3(error not found).

файла нет либо доступа
31 июл 07, 15:21    [4459360]     Ответить | Цитировать Сообщить модератору
 Re: Импорт данных из XML-файла  [new]
Guest2222
Guest
Я так понимаю, что файл должен лежать на сервере. А для какой учётной записи права назначать?
К MSSQL SERVER 2005 я логинюсь под sa.
31 июл 07, 15:33    [4459462]     Ответить | Цитировать Сообщить модератору
 Re: Импорт данных из XML-файла  [new]
Knyazev Alexey
Member

Откуда: Екб -> Мск
Сообщений: 10233
Блог
Guest2222
Я так понимаю, что файл должен лежать на сервере. А для какой учётной записи права назначать?
К MSSQL SERVER 2005 я логинюсь под sa.


во первых: файл положите на сервер и к нему обращайтесь
31 июл 07, 16:13    [4459817]     Ответить | Цитировать Сообщить модератору
 Re: Импорт данных из XML-файла  [new]
Guest2222
Guest
Так и сделано
31 июл 07, 16:17    [4459853]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить