sql >> データベース >  >> RDS >> Sqlserver

XMLをSQLServerに一括インポート

    SQL Serverは、XMLを読み取り、必要に応じて挿入することができます。これは、ここ

    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>
    

    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. MySQLデータベースへの最後の変更の日付/時刻を取得する

    2. MySQLでデータベースを作成する方法

    3. LEFTJOINを使用した削除

    4. 列から派生した動的テーブル名を使用した左結合