How to: Bulk import xml to table

  • Anyone has any suggestions? ^^

    I found loads of things but nothing seems to work...

    I'm trying to get a link with XML data inside the page into a table but I can't find anything

  • You need to post here the Table and XML structure..

    --------------------------------------------------------------------------------------------------
    I am just an another naive wannabe DBA trying to learn SQL Server

  • <ProductsResponse xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/Webservices.ServiceModel.Operations">

    <Products xmlns:d2p1="http://schemas.datacontract.org/2004/07/Webservices.ServiceModel.Types">

    <d2p1:Product>

    <d2p1:Attributes i:nil="true"/>

    <d2p1:Autorisation>AA99</d2p1:Autorisation>

    <d2p1:Bike>false</d2p1:Bike>

    <d2p1:Blocked>false</d2p1:Blocked>

    <d2p1:DateCreated>2007-12-27T00:00:00</d2p1:DateCreated>

    <d2p1:DeliveredPer>1.000</d2p1:DeliveredPer>

    <d2p1:Description>Tacx stuurinrichting VR</d2p1:Description>

    <d2p1:DescriptionLong>

    Tacx Virtual Reality stuurframe , Wordt standaard geleverd bij de Fortius Multiplayer en is als optie leverbaar bij de andere twee VR trainers. Om het dynamische en interactieve spelelement optimaal te ervaren is het VR stuurframe een absolute must. Elke beweging van het stuur is direct zichtbaar op het scherm.

    </d2p1:DescriptionLong>

    <d2p1:EANCode>8714895016436</d2p1:EANCode>

    <d2p1:Image>

    http://217.114.111.140/ffc7517a358342a4aaf5d3653f9d5095.jpg

    </d2p1:Image>

    <d2p1:KboGroup>KA46</d2p1:KboGroup>

    <d2p1:PackageQuantity>1.000</d2p1:PackageQuantity>

    <d2p1:PriceGross>97.90</d2p1:PriceGross>

    <d2p1:ProductCode>HTT1905</d2p1:ProductCode>

    <d2p1:ProductGroup>77UVA</d2p1:ProductGroup>

    <d2p1:ProductGroupCategory>KCU</d2p1:ProductGroupCategory>

    <d2p1:ProductGroupLevel1>Trainers</d2p1:ProductGroupLevel1>

    <d2p1:ProductGroupLevel2>Hometraineraccessoires</d2p1:ProductGroupLevel2>

    <d2p1:ProductGroupLevel3 i:nil="true"/>

    <d2p1:ProductGroupLevel4 i:nil="true"/>

    <d2p1:RecommendedSalesPrice>178.00</d2p1:RecommendedSalesPrice>

    <d2p1:StockMax>3.000</d2p1:StockMax>

    <d2p1:StockMin>1.000</d2p1:StockMin>

    <d2p1:SupplierProductNumber>T1905</d2p1:SupplierProductNumber>

    <d2p1:Unit>STK</d2p1:Unit>

    <d2p1:UnitAlternative>STK</d2p1:UnitAlternative>

    <d2p1:VAT>Hoog</d2p1:VAT>

    </d2p1:Product>

    <d2p1:Product>

    <d2p1:Attributes i:nil="true"/>

    <d2p1:Autorisation>AA99</d2p1:Autorisation>

    <d2p1:Bike>false</d2p1:Bike>

    <d2p1:Blocked>false</d2p1:Blocked>

    <d2p1:DateCreated>2008-11-19T00:00:00</d2p1:DateCreated>

    <d2p1:DeliveredPer>1.000</d2p1:DeliveredPer>

    <d2p1:Description>Tacx trainer Bushido/skyliner T1980</d2p1:Description>

    <d2p1:DescriptionLong>

    Tacx trainer Bushido T1980 inclusief skyliner De meest geavanceerde ergotrainer van dit moment een combinatie van een knap staaltje techniek en dito design. De Bushido is volkomen draadloos. Je hebt geen netspanning meer nodig en kunt op elke plek gaan staan waar je maar wilt. Het grafische display van de stuurcomputer toont alle benodigde informatie (vermogen, hartslag, cadans, snelheid, tijd, enzovoort). De menu's zijn zo opgebouwd dat je direct kunt starten. De Bushido heeft een krachtig remsysteem met een vliegwiel dat geheel is verwerkt in de behuizing. De rem is voorzien van led lampjes die bewegen op het ritme van je cadans. Zo wordt je prestatie op ludieke wijze gevisualiseerd.

    </d2p1:DescriptionLong>

    <d2p1:EANCode>8714895032061</d2p1:EANCode>

    <d2p1:Image>

    http://217.114.111.140/508a2d6482f847d4a2acc609db198c2b.jpg

    </d2p1:Image>

    <d2p1:KboGroup>KA46</d2p1:KboGroup>

    <d2p1:PackageQuantity>1.000</d2p1:PackageQuantity>

    <d2p1:PriceGross>504.95</d2p1:PriceGross>

    <d2p1:ProductCode>HTT1980</d2p1:ProductCode>

    <d2p1:ProductGroup>77USA</d2p1:ProductGroup>

    <d2p1:ProductGroupCategory>KCU</d2p1:ProductGroupCategory>

    <d2p1:ProductGroupLevel1>Trainers</d2p1:ProductGroupLevel1>

    <d2p1:ProductGroupLevel2>Hometrainer</d2p1:ProductGroupLevel2>

    <d2p1:ProductGroupLevel3 i:nil="true"/>

    <d2p1:ProductGroupLevel4 i:nil="true"/>

    <d2p1:RecommendedSalesPrice>775.00</d2p1:RecommendedSalesPrice>

    <d2p1:StockMax>3.000</d2p1:StockMax>

    <d2p1:StockMin>1.000</d2p1:StockMin>

    <d2p1:SupplierProductNumber>T1980</d2p1:SupplierProductNumber>

    <d2p1:Unit>STK</d2p1:Unit>

    <d2p1:UnitAlternative>STK</d2p1:UnitAlternative>

    <d2p1:VAT>Hoog</d2p1:VAT>

    </d2p1:Product>

    <d2p1:Product>

    <d2p1:Attributes i:nil="true"/>

    <d2p1:Autorisation>AA99</d2p1:Autorisation>

    <d2p1:Bike>false</d2p1:Bike>

    <d2p1:Blocked>false</d2p1:Blocked>

    <d2p1:DateCreated>2011-07-05T00:00:00</d2p1:DateCreated>

    <d2p1:DeliveredPer>1.000</d2p1:DeliveredPer>

    <d2p1:Description>Tacx trainer Genius MP T2000</d2p1:Description>

    <d2p1:DescriptionLong>

    Tacx trainer Genius Multi Player T2000 , De Genius Multiplayer, de combinatie van het robuuste, stevige frame en de geavanceerde Tacx Trainer software 4.0 , de Genius Multiplayer heeft een draadloze motorrem met computergestuurd vliegwiel die bij lage snelheden hoge vermogens genereert. Hiermee kunnen heuvels en bergen nog realistischer worden beklommen. De communicatie tussen rem, VR interface en PC verloopt draadloos de trainer heeft nog wel netspanning nodig. De Genius Multiplayer werkt met de ANT technologie en is daardoor ook te combineren met een vermogens- of cadansmeter of andere ANT applicaties. De trainer wordt geleverd met het nieuwe BlackTrack stuurframe. Inclusief 1 jaar Multiplayer licentie.

    </d2p1:DescriptionLong>

    <d2p1:EANCode>8714895037240</d2p1:EANCode>

    <d2p1:Image>

    http://217.114.111.140/d2ae9fbf956248dc84a3f1d70fd97cbf.jpg

    </d2p1:Image>

    <d2p1:KboGroup>KA46</d2p1:KboGroup>

    <d2p1:PackageQuantity>1.000</d2p1:PackageQuantity>

    <d2p1:PriceGross>801.37</d2p1:PriceGross>

    <d2p1:ProductCode>HTT2000</d2p1:ProductCode>

    <d2p1:ProductGroup>77USA</d2p1:ProductGroup>

    <d2p1:ProductGroupCategory>KCU</d2p1:ProductGroupCategory>

    <d2p1:ProductGroupLevel1>Trainers</d2p1:ProductGroupLevel1>

    <d2p1:ProductGroupLevel2>Hometrainer</d2p1:ProductGroupLevel2>

    <d2p1:ProductGroupLevel3 i:nil="true"/>

    <d2p1:ProductGroupLevel4 i:nil="true"/>

    <d2p1:RecommendedSalesPrice>1229.00</d2p1:RecommendedSalesPrice>

    <d2p1:StockMax>3.000</d2p1:StockMax>

    <d2p1:StockMin>1.000</d2p1:StockMin>

    <d2p1:SupplierProductNumber>T2000</d2p1:SupplierProductNumber>

    <d2p1:Unit>STK</d2p1:Unit>

    <d2p1:UnitAlternative>STK</d2p1:UnitAlternative>

    <d2p1:VAT>Hoog</d2p1:VAT>

    </d2p1:Product>

    ProductCode nvarchar(255) Checked

    Blocked nvarchar(255) Checked

    DateCreated datetime Checked

    Unit nvarchar(255) Checked

    DeliveredPer float Checked

    UnitAlternative nvarchar(255) Checked

    Description nvarchar(255) Checked

    ProductGroupCategory nvarchar(255) Checked

    ProductGroup nvarchar(255) Checked

    ProductGroupLevel1 nvarchar(255) Checked

    ProductGroupLevel2 nvarchar(255) Checked

    ProductGroupLevel3 nvarchar(255) Checked

    ProductGroupLevel4 nvarchar(255) Checked

    EANCode float Checked

    PackageQuantity float Checked

    DescriptionLong nvarchar(MAX)Checked

    RecommendedSalesPrice float Checked

    PriceGross float Checked

    SupplierProductNumber nvarchar(255) Checked

    VAT nvarchar(255) Checked

    Bike nvarchar(255) Checked

    StockMin float Checked

    StockMax float Checked

    Autorisation nvarchar(255) Checked

    KboGroup nvarchar(255) Checked

    Image nvarchar(255) Checked

    Attributes nvarchar(255) Checked

    Toegevoegd datetime Checked

    Gewijzigd datetime Checked

  • Is the XML in proper format ? When I tried to assign it to a xml variable it threw an error

    Declare @x xml='Your XML'

    Select @x

    --------------------------------------------------------------------------------------------------
    I am just an another naive wannabe DBA trying to learn SQL Server

  • pk2dpvp (6/19/2014)


    Anyone has any suggestions? ^^

    I found loads of things but nothing seems to work...

    I'm trying to get a link with XML data inside the page into a table but I can't find anything

    It is only a question of getting the namespaces right. Note that the datatypes may need to be corrected;-)

    😎

    DECLARE @TXML XML = N'<ProductsResponse xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/Webservices.ServiceModel.Operations">

    <Products xmlns:d2p1="http://schemas.datacontract.org/2004/07/Webservices.ServiceModel.Types">

    <d2p1:Product>

    <d2p1:Attributes i:nil="true"/>

    <d2p1:Autorisation>AA99</d2p1:Autorisation>

    <d2p1:Bike>false</d2p1:Bike>

    <d2p1:Blocked>false</d2p1:Blocked>

    <d2p1:DateCreated>2007-12-27T00:00:00</d2p1:DateCreated>

    <d2p1:DeliveredPer>1.000</d2p1:DeliveredPer>

    <d2p1:Description>Tacx stuurinrichting VR</d2p1:Description>

    <d2p1:DescriptionLong>

    Tacx Virtual Reality stuurframe , Wordt standaard geleverd bij de Fortius Multiplayer en is als optie leverbaar bij de andere twee VR trainers. Om het dynamische en interactieve spelelement optimaal te ervaren is het VR stuurframe een absolute must. Elke beweging van het stuur is direct zichtbaar op het scherm.

    </d2p1:DescriptionLong>

    <d2p1:EANCode>8714895016436</d2p1:EANCode>

    <d2p1:Image>

    http://217.114.111.140/ffc7517a358342a4aaf5d3653f9d5095.jpg

    </d2p1:Image>

    <d2p1:KboGroup>KA46</d2p1:KboGroup>

    <d2p1:PackageQuantity>1.000</d2p1:PackageQuantity>

    <d2p1:PriceGross>97.90</d2p1:PriceGross>

    <d2p1:ProductCode>HTT1905</d2p1:ProductCode>

    <d2p1:ProductGroup>77UVA</d2p1:ProductGroup>

    <d2p1:ProductGroupCategory>KCU</d2p1:ProductGroupCategory>

    <d2p1:ProductGroupLevel1>Trainers</d2p1:ProductGroupLevel1>

    <d2p1:ProductGroupLevel2>Hometraineraccessoires</d2p1:ProductGroupLevel2>

    <d2p1:ProductGroupLevel3 i:nil="true"/>

    <d2p1:ProductGroupLevel4 i:nil="true"/>

    <d2p1:RecommendedSalesPrice>178.00</d2p1:RecommendedSalesPrice>

    <d2p1:StockMax>3.000</d2p1:StockMax>

    <d2p1:StockMin>1.000</d2p1:StockMin>

    <d2p1:SupplierProductNumber>T1905</d2p1:SupplierProductNumber>

    <d2p1:Unit>STK</d2p1:Unit>

    <d2p1:UnitAlternative>STK</d2p1:UnitAlternative>

    <d2p1:VAT>Hoog</d2p1:VAT>

    </d2p1:Product>

    <d2p1:Product>

    <d2p1:Attributes i:nil="true"/>

    <d2p1:Autorisation>AA99</d2p1:Autorisation>

    <d2p1:Bike>false</d2p1:Bike>

    <d2p1:Blocked>false</d2p1:Blocked>

    <d2p1:DateCreated>2008-11-19T00:00:00</d2p1:DateCreated>

    <d2p1:DeliveredPer>1.000</d2p1:DeliveredPer>

    <d2p1:Description>Tacx trainer Bushido/skyliner T1980</d2p1:Description>

    <d2p1:DescriptionLong>

    Tacx trainer Bushido T1980 inclusief skyliner De meest geavanceerde ergotrainer van dit moment een combinatie van een knap staaltje techniek en dito design. De Bushido is volkomen draadloos. Je hebt geen netspanning meer nodig en kunt op elke plek gaan staan waar je maar wilt. Het grafische display van de stuurcomputer toont alle benodigde informatie (vermogen, hartslag, cadans, snelheid, tijd, enzovoort). De menu''s zijn zo opgebouwd dat je direct kunt starten. De Bushido heeft een krachtig remsysteem met een vliegwiel dat geheel is verwerkt in de behuizing. De rem is voorzien van led lampjes die bewegen op het ritme van je cadans. Zo wordt je prestatie op ludieke wijze gevisualiseerd.

    </d2p1:DescriptionLong>

    <d2p1:EANCode>8714895032061</d2p1:EANCode>

    <d2p1:Image>

    http://217.114.111.140/508a2d6482f847d4a2acc609db198c2b.jpg

    </d2p1:Image>

    <d2p1:KboGroup>KA46</d2p1:KboGroup>

    <d2p1:PackageQuantity>1.000</d2p1:PackageQuantity>

    <d2p1:PriceGross>504.95</d2p1:PriceGross>

    <d2p1:ProductCode>HTT1980</d2p1:ProductCode>

    <d2p1:ProductGroup>77USA</d2p1:ProductGroup>

    <d2p1:ProductGroupCategory>KCU</d2p1:ProductGroupCategory>

    <d2p1:ProductGroupLevel1>Trainers</d2p1:ProductGroupLevel1>

    <d2p1:ProductGroupLevel2>Hometrainer</d2p1:ProductGroupLevel2>

    <d2p1:ProductGroupLevel3 i:nil="true"/>

    <d2p1:ProductGroupLevel4 i:nil="true"/>

    <d2p1:RecommendedSalesPrice>775.00</d2p1:RecommendedSalesPrice>

    <d2p1:StockMax>3.000</d2p1:StockMax>

    <d2p1:StockMin>1.000</d2p1:StockMin>

    <d2p1:SupplierProductNumber>T1980</d2p1:SupplierProductNumber>

    <d2p1:Unit>STK</d2p1:Unit>

    <d2p1:UnitAlternative>STK</d2p1:UnitAlternative>

    <d2p1:VAT>Hoog</d2p1:VAT>

    </d2p1:Product>

    <d2p1:Product>

    <d2p1:Attributes i:nil="true"/>

    <d2p1:Autorisation>AA99</d2p1:Autorisation>

    <d2p1:Bike>false</d2p1:Bike>

    <d2p1:Blocked>false</d2p1:Blocked>

    <d2p1:DateCreated>2011-07-05T00:00:00</d2p1:DateCreated>

    <d2p1:DeliveredPer>1.000</d2p1:DeliveredPer>

    <d2p1:Description>Tacx trainer Genius MP T2000</d2p1:Description>

    <d2p1:DescriptionLong>

    Tacx trainer Genius Multi Player T2000 , De Genius Multiplayer, de combinatie van het robuuste, stevige frame en de geavanceerde Tacx Trainer software 4.0 , de Genius Multiplayer heeft een draadloze motorrem met computergestuurd vliegwiel die bij lage snelheden hoge vermogens genereert. Hiermee kunnen heuvels en bergen nog realistischer worden beklommen. De communicatie tussen rem, VR interface en PC verloopt draadloos de trainer heeft nog wel netspanning nodig. De Genius Multiplayer werkt met de ANT technologie en is daardoor ook te combineren met een vermogens- of cadansmeter of andere ANT applicaties. De trainer wordt geleverd met het nieuwe BlackTrack stuurframe. Inclusief 1 jaar Multiplayer licentie.

    </d2p1:DescriptionLong>

    <d2p1:EANCode>8714895037240</d2p1:EANCode>

    <d2p1:Image>

    http://217.114.111.140/d2ae9fbf956248dc84a3f1d70fd97cbf.jpg

    </d2p1:Image>

    <d2p1:KboGroup>KA46</d2p1:KboGroup>

    <d2p1:PackageQuantity>1.000</d2p1:PackageQuantity>

    <d2p1:PriceGross>801.37</d2p1:PriceGross>

    <d2p1:ProductCode>HTT2000</d2p1:ProductCode>

    <d2p1:ProductGroup>77USA</d2p1:ProductGroup>

    <d2p1:ProductGroupCategory>KCU</d2p1:ProductGroupCategory>

    <d2p1:ProductGroupLevel1>Trainers</d2p1:ProductGroupLevel1>

    <d2p1:ProductGroupLevel2>Hometrainer</d2p1:ProductGroupLevel2>

    <d2p1:ProductGroupLevel3 i:nil="true"/>

    <d2p1:ProductGroupLevel4 i:nil="true"/>

    <d2p1:RecommendedSalesPrice>1229.00</d2p1:RecommendedSalesPrice>

    <d2p1:StockMax>3.000</d2p1:StockMax>

    <d2p1:StockMin>1.000</d2p1:StockMin>

    <d2p1:SupplierProductNumber>T2000</d2p1:SupplierProductNumber>

    <d2p1:Unit>STK</d2p1:Unit>

    <d2p1:UnitAlternative>STK</d2p1:UnitAlternative>

    <d2p1:VAT>Hoog</d2p1:VAT>

    </d2p1:Product>

    </Products>

    </ProductsResponse>';

    --;WITH XMLNAMESPACES (DEFAULT 'http://tempuri.org/Ultimate')

    ;WITH XMLNAMESPACES

    (

    'http://schemas.datacontract.org/2004/07/Webservices.ServiceModel.Operations' AS NS1

    ,DEFAULT 'http://schemas.datacontract.org/2004/07/Webservices.ServiceModel.Types'

    )

    SELECT

    PRO.DUCT.value('Autorisation[1]','VARCHAR(10)') AS Autorisation

    ,PRO.DUCT.value('Bike[1]','VARCHAR(10)') AS Bike

    ,PRO.DUCT.value('Blocked[1]','VARCHAR(10)') AS Blocked

    ,PRO.DUCT.value('DateCreated[1]','DATETIME') AS DateCreated

    ,PRO.DUCT.value('DeliveredPer[1]','VARCHAR(10)') AS DeliveredPer

    ,PRO.DUCT.value('Description[1]','NVARCHAR(50)') AS Description

    ,PRO.DUCT.value('DescriptionLong[1]','NVARCHAR(1024)') AS DescriptionLong

    ,PRO.DUCT.value('EANCode[1]','VARCHAR(20)') AS EANCode

    ,PRO.DUCT.value('Image[1]','VARCHAR(150)') AS Image

    ,PRO.DUCT.value('KboGroup[1]','VARCHAR(10)') AS KboGroup

    ,PRO.DUCT.value('PackageQuantity[1]','VARCHAR(10)') AS PackageQuantity

    ,PRO.DUCT.value('PriceGross[1]','DECIMAL(18,4)') AS PriceGross

    ,PRO.DUCT.value('ProductCode[1]','VARCHAR(10)') AS ProductCode

    ,PRO.DUCT.value('ProductGroup[1]','VARCHAR(10)') AS ProductGroup

    ,PRO.DUCT.value('ProductGroupCategory[1]','VARCHAR(10)') AS ProductGroupCategory

    ,PRO.DUCT.value('ProductGroupLevel1[1]','VARCHAR(10)') AS ProductGroupLevel1

    ,PRO.DUCT.value('ProductGroupLevel2[1]','VARCHAR(10)') AS ProductGroupLevel2

    ,PRO.DUCT.value('ProductGroupLevel3[1]','VARCHAR(10)') AS ProductGroupLevel3

    ,PRO.DUCT.value('ProductGroupLevel4[1]','VARCHAR(10)') AS ProductGroupLevel4

    ,PRO.DUCT.value('RecommendedSalesPrice[1]','VARCHAR(10)') AS RecommendedSalesPrice

    ,PRO.DUCT.value('StockMax[1]','VARCHAR(10)') AS StockMax

    ,PRO.DUCT.value('StockMin[1]','VARCHAR(10)') AS StockMin

    ,PRO.DUCT.value('SupplierProductNumber[1]','VARCHAR(10)') AS SupplierProductNumber

    ,PRO.DUCT.value('Unit[1]','VARCHAR(10)') AS Unit

    ,PRO.DUCT.value('UnitAlternative[1]','VARCHAR(10)') AS UnitAlternative

    ,PRO.DUCT.value('VAT[1]','VARCHAR(10)') AS VAT

    FROM @TXML.nodes('NS1:ProductsResponse/NS1:Products/Product') AS PRO(DUCT);

    Results

    Autorisation Bike Blocked DateCreated DeliveredPer Description DescriptionLong EANCode Image KboGroup PackageQuantity PriceGross ProductCode ProductGroup ProductGroupCategory ProductGroupLevel1 ProductGroupLevel2 ProductGroupLevel3 ProductGroupLevel4 RecommendedSalesPrice StockMax StockMin SupplierProductNumber Unit UnitAlternative VAT

    ------------ ---------- ---------- ----------------------- ------------ -------------------------------------------------- ------------------------------------------------------------------------------------------------------------------------------------------------------ -------------------- ---------------------------------------------------------------------- --------------- ----------- ----------- ------------ -------------------- ------------------ ------------------ ------------------ ------------------ --------------------- ---------- ---------- --------------------- ---------- --------------- ----------

    AA99 false false 2007-12-27 00:00:00.000 1.000 Tacx stuurinrichting VR Tacx Virtual Reality stuurframe , Wordt standaard geleverd bij de Fortius Multiplayer en is als optie leverbaar bij de andere twee VR trainers. Om he 8714895016436 http://217.114.111.140/ffc7517a358342a4aaf5d3653f9d5095.jpg KA46 1.000 97.9000 HTT1905 77UVA KCU Trainers Hometraine 178.00 3.000 1.000 T1905 STK STK Hoog

    AA99 false false 2008-11-19 00:00:00.000 1.000 Tacx trainer Bushido/skyliner T1980 Tacx trainer Bushido T1980 inclusief skyliner De meest geavanceerde ergotrainer van dit moment een combinatie van een knap staaltje techniek en dito 8714895032061 http://217.114.111.140/508a2d6482f847d4a2acc609db198c2b.jpg KA46 1.000 504.9500 HTT1980 77USA KCU Trainers Hometraine 775.00 3.000 1.000 T1980 STK STK Hoog

    AA99 false false 2011-07-05 00:00:00.000 1.000 Tacx trainer Genius MP T2000 Tacx trainer Genius Multi Player T2000 , De Genius Multiplayer, de combinatie van het robuuste, stevige frame en de geavanceerde Tacx Trainer softwar 8714895037240 http://217.114.111.140/d2ae9fbf956248dc84a3f1d70fd97cbf.jpg KA46 1.000 801.3700 HTT2000 77USA KCU Trainers Hometraine 1229.00 3.000 1.000 T2000 STK STK Hoog

  • Here is how I am importing an XML file into an XML variable for processing. The key is the OPENROWSET BULK option. Hope this helps some.

    declare @Filename nvarchar(256),

    @SQLCmd nvarchar(max),

    @SQLParm nvarchar(max);

    set @Filename = N'C:\Test\LoginStd.xml';

    set @SQLParm = N'@ImportXML XML OUTPUT';

    set @SQLCmd = N'select @ImportXML = cast(BulkColumn as XML) from openrowset(BULK ''' + @Filename + N''', SINGLE_CLOB) x;'

    exec sp_executesql @SQLCmd, @SQLParm, @ImportXML = @LoginStdXml OUTPUT;

  • Lynn Pettis (6/21/2014)


    Here is how I am importing an XML file into an XML variable for processing. The key is the OPENROWSET BULK option. Hope this helps some.

    declare @Filename nvarchar(256),

    @SQLCmd nvarchar(max),

    @SQLParm nvarchar(max);

    set @Filename = N'C:\Test\LoginStd.xml';

    set @SQLParm = N'@ImportXML XML OUTPUT';

    set @SQLCmd = N'select @ImportXML = cast(BulkColumn as XML) from openrowset(BULK ''' + @Filename + N''', SINGLE_CLOB) x;'

    exec sp_executesql @SQLCmd, @SQLParm, @ImportXML = @LoginStdXml OUTPUT;

    Quick question Lynn, have you found any difference in performance between explicitly and implicitly casting to xml in the import?

    😎

  • Eirikur Eiriksson (6/21/2014)


    Lynn Pettis (6/21/2014)


    Here is how I am importing an XML file into an XML variable for processing. The key is the OPENROWSET BULK option. Hope this helps some.

    declare @Filename nvarchar(256),

    @SQLCmd nvarchar(max),

    @SQLParm nvarchar(max);

    set @Filename = N'C:\Test\LoginStd.xml';

    set @SQLParm = N'@ImportXML XML OUTPUT';

    set @SQLCmd = N'select @ImportXML = cast(BulkColumn as XML) from openrowset(BULK ''' + @Filename + N''', SINGLE_CLOB) x;'

    exec sp_executesql @SQLCmd, @SQLParm, @ImportXML = @LoginStdXml OUTPUT;

    Quick question Lynn, have you found any difference in performance between explicitly and implicitly casting to xml in the import?

    😎

    First, missed part of the DECLAREs:

    declare @LoginStdXml XML;

    declare @iDoc int;

    declare @Filename nvarchar(256),

    @SQLCmd nvarchar(max),

    @SQLParm nvarchar(max);

    set @Filename = N'C:\Test\LoginStd.xml';

    set @SQLParm = N'@ImportXML XML OUTPUT';

    set @SQLCmd = N'select @ImportXML = cast(BulkColumn as XML) from openrowset(BULK ''' + @Filename + N''', SINGLE_CLOB) x;'

    exec sp_executesql @SQLCmd, @SQLParm, @ImportXML = @LoginStdXml OUTPUT;

    select @LoginStdXml

    go

    Second, I don't see any difference between using implicit or explicit conversion to XML.

  • so, I got the xml file

    BUT... I can't import it because the LongDescription has thousands of characters each

    so I was wondering if I was able to import everything BUT DescriptonLong

Viewing 10 posts - 1 through 9 (of 9 total)

You must be logged in to reply to this topic. Login to reply