Модераторы: Akina
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Bulk load - shema, Проблема с создание схемы 
:(
    Опции темы
Edd
Дата 10.10.2008, 15:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 200
Регистрация: 23.3.2006

Репутация: нет
Всего: 1



Доброе время суток.
Немогу решить проблему следующую:
Как взать данные с UnitPrice (цену)
Код

<UnitPrice Type="C">324.600000</UnitPrice>
<UnitPrice Type="C2">314.600000</UnitPrice>

На данный момент читает всё, в том числе и Type.
Всё нормально, кроме этого момента. 
Куда и как надо вставить примерно следующее. <xs:element name="UnitPrice" sql:field="UnitPrice" type="xs:float"/>
XML с данными
Код

.....
<CatalogItem>
      <Product>
        <ProductID>450214</ProductID>
        <PartNumber><![CDATA[VBA210K001]]></PartNumber>
        <EANCode><![CDATA[018208914388]]></EANCode>
        .....
      </Product>
      <Qty WarehouseID="1">
        <QtyAvailable>2</QtyAvailable>
      </Qty>
      <Qty WarehouseID="2">
        <QtyAvailable>0</QtyAvailable>
      </Qty>
      <Price>
        <UnitPrice Type="C">299.900000</UnitPrice>
      </Price>
    </CatalogItem>
    
    <CatalogItem>
      <Product>
        <ProductID>450215</ProductID>
        <PartNumber><![CDATA[VBA210K002]]></PartNumber>
        <EANCode><![CDATA[018208914340]]></EANCode>
        .....
      </Product>
      <Qty WarehouseID="1">
        <QtyAvailable>2</QtyAvailable>
      </Qty>
      <Qty WarehouseID="2">
        <QtyAvailable>0</QtyAvailable>
      </Qty>
      <Price>
        <UnitPrice Type="C">324.600000</UnitPrice>
        <UnitPrice Type="C2">314.600000</UnitPrice>
      </Price>
    </CatalogItem>
    .....

Схема:

Код

<?xml version="1.0" encoding="utf-8" ?>
<xs:schema xmlns:sql="urn:schemas-microsoft-com:mapping-schema"
                  xmlns="http://tempuri.org/XMLSchema.xsd"
                  xmlns:xs="http://www.w3.org/2001/XMLSchema">
 <xs:annotation>
 <xs:appinfo>
  <sql:relationship name="UpdateQuantity"
          parent="ProductsUpdate"
          parent-key="ProductID"
          child="ProductUpdateQuantity"
          child-key="ProductID" />
          
  <sql:relationship name="UpdatePrice"
          parent="ProductsUpdate"
          parent-key="ProductID"
          child="ProductUpdatePrice"
          child-key="ProductID" />
 </xs:appinfo>
 </xs:annotation>
 <xs:element name="ListofCatalogDetails" sql:is-constant="true">
  <xs:complexType>
   <xs:sequence>
    <xs:element name="CatalogItem" sql:relation="ProductsUpdate">
     <xs:complexType>
      <xs:sequence>
      
       <xs:element name="Product" sql:is-constant="true">
        <xs:complexType>
         <xs:sequence>
          <xs:element name="ProductID" sql:field="ProductID" type="xs:int"/>
          <xs:element name="PartNumber" sql:field="PartNumber" type="xs:string"/>
         </xs:sequence>
        </xs:complexType>
       </xs:element>
       
       <xs:element name="Qty" sql:relation="ProductUpdateQuantity" sql:relationship="UpdateQuantity">        
        <xs:complexType>
         <xs:sequence>
             <xs:element name="QtyAvailable" sql:field="QtyAvailable" type="xs:int"/>
         </xs:sequence>
            <xs:attribute name="WarehouseID"  sql:field="WarehouseID"  type="xs:int" />
        </xs:complexType>        
       </xs:element>
       
       <xs:element name="Price" sql:is-constant="true" >
        <xs:complexType>
         <xs:sequence>
          <xs:element name="UnitPrice"  sql:relation="ProductUpdatePrice" sql:relationship="UpdatePrice">
              <xs:complexType>
                <xs:attribute name="Type"  sql:field="Type"  type="xs:string" />
              </xs:complexType>
           </xs:element>
         </xs:sequence>
        </xs:complexType>
       </xs:element>

       
      </xs:sequence>
     </xs:complexType>
    </xs:element>
   </xs:sequence>
  </xs:complexType>
 </xs:element>
</xs:schema>

PM MAIL   Вверх
Magnifico
Дата 10.10.2008, 16:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 418
Регистрация: 23.1.2008
Где: Московская област ь

Репутация: 10
Всего: 17



Код

declare @xml xml
set @xml='
<root>
<CatalogItem>
      <Product>
        <ProductID>450214</ProductID>
        <PartNumber><![CDATA[VBA210K001]]></PartNumber>
        <EANCode><![CDATA[018208914388]]></EANCode>
        .....
      </Product>
      <Qty WarehouseID="1">
        <QtyAvailable>2</QtyAvailable>
      </Qty>
      <Qty WarehouseID="2">
        <QtyAvailable>0</QtyAvailable>
      </Qty>
      <Price>
        <UnitPrice Type="C">299.900000</UnitPrice>
      </Price>
    </CatalogItem>
    
    <CatalogItem>
      <Product>
        <ProductID>450215</ProductID>
        <PartNumber><![CDATA[VBA210K002]]></PartNumber>
        <EANCode><![CDATA[018208914340]]></EANCode>
        .....
      </Product>
      <Qty WarehouseID="1">
        <QtyAvailable>2</QtyAvailable>
      </Qty>
      <Qty WarehouseID="2">
        <QtyAvailable>0</QtyAvailable>
      </Qty>
      <Price>
        <UnitPrice Type="C">324.600000</UnitPrice>
        <UnitPrice Type="C2">314.600000</UnitPrice>
      </Price>
    </CatalogItem>
</root>'


select  @xml.value('(/root/CatalogItem/Price/UnitPrice)[1]', 'float') 



--------------------
Всё  в  порядке   -   спасибо  зарядке  !
PM MAIL   Вверх
Edd
Дата 10.10.2008, 16:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 200
Регистрация: 23.3.2006

Репутация: нет
Всего: 1



Magnifico , спасибо за такой способ, но мне нужно решить данную проблему именно выше указанным способом
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "MS SQL"
Akina

Akina

Запрещается!

Публиковать ссылки и обсуждать взлом чего бы то ни было.

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы составления неспецифических запросов рассматриваются здесь
  • Используйте теги [code=sql][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Zloxa, Akina.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MS SQL Server | Следующая тема »


 




[ Время генерации скрипта: 0.0782 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.