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

XMLをSQLServerに解析します

    DECLARE @xml xml
    SET @xml = 
    '<GespeicherteDaten>
    <strategieWuerfelFelder Type="strategieWuerfelFelder">
        <Felder X="3" Y="3" Z="3">
            <Feld X="1" Y="1" Z="1">
                <strategieWuerfelFeld Type="strategieWuerfelFeld">
                    <Name>Name</Name>
                    <Beschreibung>Test</Beschreibung>
                </strategieWuerfelFeld>
            </Feld>
            <Feld X="1" Y="1" Z="2">
                <strategieWuerfelFeld Type="strategieWuerfelFeld">
                    <Name>Name2</Name>
                    <Beschreibung>Test2</Beschreibung>
                </strategieWuerfelFeld>
            </Feld>
        </Felder>
    </strategieWuerfelFelder></GespeicherteDaten>'
    
    SELECT 
        b.value('@X', 'int') as X
      , b.value('@Y', 'int') as Y
      , b.value('@Z', 'int') as Z
      , b.value('(./strategieWuerfelFeld/Name/text())[1]','Varchar(50)') as [Name]
      , b.value('../@X','int') as Felder_X
      , b.value('../@Y','int') as Felder_Y
      , b.value('../@Z','int') as Felder_Z  
    FROM @xml.nodes('/GespeicherteDaten/strategieWuerfelFelder/Felder/Feld') as a(b) 
    


    1. Moodleデータベースのスケールアウト

    2. SQL-転置する方法は?

    3. 多くのテーブルの1つへの外部キー?

    4. Python、SQLite、SQLAlchemyによるデータ管理