powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / SQLXMLBulkLoad, схема XSD
4 сообщений из 4, страница 1 из 1
SQLXMLBulkLoad, схема XSD
    #36287578
Дмитрий_N
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!

Помогите правильно написать схему xsd для загрузки XML-файла в таблицу БД MS SQL2005.
Таблица называется way.
Запускаю скрипт:
Код: plaintext
1.
2.
3.
4.
Dim objBL = CreateObject("SQLXMLBulkLoad.SQLXMLBulkload.4.0")
objBL.ConnectionString = "provider=SQLOLEDB;Data Source=;Initial Catalog=;Persist Security Info=True;User ID=;Password=;" 
objBL.ErrorLogFile = "C:\way\error.log"
objBL.Execute("C:\way\way.xsd", "C:\way\way.xml")
Вот XML файл:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
<?xml version="1.0" standalone="yes"?>
<NewDataSet">
  <TABLE>
    <Институт>Первый</Институт>
    <Номер> 90001 -P</Номер>
    <ФИО>Иванов В.В.</ФИО>
  </TABLE>
  <TABLE>
    <Институт>Первый</Институт>
    <Номер> 90001 -P</Номер>
    <ФИО>Афонин К.М.</ФИО>
  </TABLE>
</NewDataSet>
Пытаюсь написать XSD-схему:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
<?xml version="1.0" encoding="utf-8"?>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:ms="urn:schemas-microsoft-com:mapping-schema">
	<xs:element name="NewDataSet">
		<xs:complexType>
			<xs:sequence>
				<xs:element maxOccurs="unbounded" name="TABLE">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="Институт" ms:field="Filial_DO" type="xs:string" />
							<xs:element name="Номер" ms:field="Contract" type="xs:string" />
							<xs:element name="ФИО"  ms:field="FIO"  type="xs:string" />
						</xs:sequence>
					</xs:complexType>
				</xs:element>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
</xs:schema>

Пишет ошибку: Schema: relationship expected on 'TABLE'.
Никак не могу понять, где нужно указать имя таблицы, куда добавлять записи. Подскажите пожалуйста..
...
Рейтинг: 0 / 0
SQLXMLBulkLoad, схема XSD
    #36287822
Дмитрий_N
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Переписал начало схемы так:
Код: plaintext
1.
2.
3.
4.
5.
6.
<?xml version="1.0" encoding="utf-8"?>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:sql="urn:schemas-microsoft-com:mapping-schema">
	<xs:element name="NewDataSet" sql:is-constant="1">
		<xs:complexType>
			<xs:sequence>
				<xs:element maxOccurs="unbounded" name="TABLE" sql:relation="way">
Ошибки пропали, но и данные в таблице не появляются.. Подскажите на что нужно обратить внимание?
...
Рейтинг: 0 / 0
SQLXMLBulkLoad, схема XSD
    #36288629
Дмитрий_N
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Немного стало яснее..
В примере я привел не весь XML файл, а часть.. В исходнике еще есть поле в формате datetime:
Код: plaintext
1.
<xsd:element name="Дата"  sql:field="Date" type="xsd:dateTime" />
При загрузке пишет ошибку:
Недопустимое символьное значение для спецификации броска.

В принимающей таблице way - это поле в формате datetime. В XML-файле дата находится в виде:
Код: plaintext
 2007 - 12 -31T00: 00 : 00 + 03 : 00 
Скажите как побороть?
...
Рейтинг: 0 / 0
SQLXMLBulkLoad, схема XSD
    #36423764
vlas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Создайте на сервере таблицу и сгенерируйте схему из данного топика Создание XML Schema таблицы SQL Server
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / SQLXMLBulkLoad, схема XSD
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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