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

Откуда:
Сообщений: 12
Здравствуйте!
Помогите пожалуйста разобраться с XSD схемой для XML Bulk Load .

Файл данных:
 <ROOT>
	<ZAGOLOVOK>
		<FILENAME>FILE0051.XML</FILENAME>
	</ZAGOLOVOK>
	<ROW>
		<COD>002</COD>
		<NAME>Nariman</NAME>
	</ROW>
	<ROW>
		<COD>001</COD>
		<NAME>Roman</NAME>
	 </ROW>
</ROOT> 

XSD-схема
 
  <xs:element name="ROOT" sql:is-constant="1">
    <xs:complexType>
      <xs:sequence>
        <xs:element maxOccurs="unbounded" name="ROW" sql:relation="temp">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="COD" type="xs:unsignedByte"/>
	      <xs:element name="NAME" type="xs:string"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  

Таблица:
filenamecodname


1) Нужно вставлять в каждой строке элемент /ROOT/ZAGOLOVOK/FILENAME
2) Если необходимое для вставки в каждой строке значение нужно брать из вне - как быть?

Заранее благодарю за помощь.
8 ноя 11, 17:14    [11565267]     Ответить | Цитировать Сообщить модератору
 Re: XSD для XML BULK LOAD: вставка дополнительного значения в каждой строке.  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6724
1. Даже XML нормализован, а тут надо данные превратить в &@вно.
Делайте две таблы и не пудрите мозги.
2. Это с чёго вдруг вы хотите сразу всё залить "на чистовик"?!
Добавьте в XSD вторую таблу (в которую запишется одна строка с именем файла), а связать (не скопировать) можно и потом.

Если нужно где-то выдавать данные в таком виде можете и вьюху для это написать, или тупо запрос связывающий обе таблы.
9 ноя 11, 02:03    [11567045]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить