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

Откуда:
Сообщений: 108
Добрый день.
Имеется:
1) xml файл "D:\tmp\work_simple_example\test.xml"
<?xml version="1.0"?>
<INVENTORY xmlns:un="sxema.xsd"> 
<un:BOOK>
<un:TITLE>The Adventures of Huckleberry Finn</un:TITLE>
<un:AUTHOR>Mark Twain</un:AUTHOR>
<un:BINDING>mass market paperback</un:BINDING>
<un:PAGES>298</un:PAGES>
<un:PRICE>$5.49</un:PRICE> 
</un:BOOK> 
</INVENTORY>
2) схема для bulk load "D:\tmp\work_simple_example\t.xml"
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:ms="urn:schemas-microsoft-com:mapping-schema" xmlns:un="sxema.xsd">
	<xs:element name="BOOK" ms:relation="BOOK">
		<xs:complexType>
		<xs:sequence>
			<xs:element name="TITLE"  type="xs:string"/>
			<xs:element name="AUTHOR"  type="xs:string"/>
			<xs:element name="BINDING" type="xs:string"/>
			<xs:element name="PAGES" type="xs:string"/>
			<xs:element name="PRICE" type="xs:string"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
</xs:schema>
3) таблица
CREATE TABLE [dbo].[BOOK](
	[TITLE] [varchar](255) ,
	[AUTHOR] [varchar](255) ,
	[BINDING] [varchar](255) ,
	[PAGES] [varchar](255) ,
	[PRICE] [varchar](255) 
) 
4) vbs скрипт
Dim FileValid

set objBL = CreateObject("SQLXMLBulkLoad.SQLXMLBulkload.4.0")
objBL.ConnectionString = "Data Source=servTEST;Initial Catalog=test;Provider=SQLNCLI.1;Integrated Security=SSPI;Auto Translate=False"
objBL.ErrorLogFile = "D:\tmp\error.log"

 objBL.Execute "D:\tmp\work_simple_example\t.xml", "D:\tmp\work_simple_example\test.xml"
 set objBL=Nothing
выполняю скрипт и ничего в таблице нет, как подправить схему для bulk load?
3 сен 09, 10:06    [7611438]     Ответить | Цитировать Сообщить модератору
 Re: XML Bulk Load  [new]
Sharik_
Member

Откуда:
Сообщений: 108
заменив строчку
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:ms="urn:schemas-microsoft-com:mapping-schema" xmlns:un="sxema.xsd">
на
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:ms="urn:schemas-microsoft-com:mapping-schema" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="sxema.xsd">
все заработало.
3 сен 09, 12:29    [7612580]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить