sql >> Databáze >  >> RDS >> Sqlserver

Hromadný import XML do SQL Serveru

SQL Server je schopen číst XML a vkládat jej, jak potřebujete. Zde je příklad souboru XML a vložení získaného z zde :

XML:

<Products>
  <Product>
    <SKU>1</SKU>
    <Desc>Book</Desc>
  </Product>
  <Product>
    <SKU>2</SKU>
    <Desc>DVD</Desc>
  </Product>
  <Product>
    <SKU>3</SKU>
    <Desc>Video</Desc>
  </Product>
</Products>

Vložte příkaz, který analyzuje XML:

INSERT INTO Products (sku, product_desc) 
SELECT X.product.query('SKU').value('.', 'INT'),
       X.product.query('Desc').value('.', 'VARCHAR(30)')
FROM ( 
SELECT CAST(x AS XML)
FROM OPENROWSET(
     BULK 'C:\Products.xml',
     SINGLE_BLOB) AS T(x)
     ) AS T(x)
CROSS APPLY x.nodes('Products/Product') AS X(product);


  1. Jakékoli návrhy na řešení ruby ​​pro naplnění databáze sqlite ze zdroje mysql

  2. MariaDB LTRIM() vs LTRIM_ORACLE():Jaký je rozdíl?

  3. Rozdělte výsledky dotazu po načtení XML pomocí fn:string-join v tabulce Oracle

  4. Jak mohu sloučit dva řetězce čísel oddělených čárkami v MySQL?