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

SQLストアドプロシージャとxmlパラメータを使用して複数の行を挿入しますか?

    ノード関数を使用して XML をシュレッドできます:

    CREATE PROC ShredXML (@x xml)
    AS BEGIN
        INSERT INTO TBL_TARGET (Name, Color)
        SELECT 
            x.y.value( 'Name[1]', 'VARCHAR(20)' ) AS Name,
            x.y.value( 'Color[1]', 'VARCHAR(20)' ) AS Color
        FROM @x.nodes('cars/car') x(y)
    END
    
    
    exec ShredXML @x = N'<cars><car><Name>BMW</Name><Color>Red</Color></car><car><Name>Audi</Name><Color>Green</Color></car></cars>'
    


    1. ユーザーが入力したテキストを効率的にサニタイズします

    2. Oracle:数値のみの行を返すSQLクエリ

    3. SMO を使用しても、まだうまくいきません... ConnectionContext.ExecuteNonQuery(script) は GO を理解できません

    4. Oracleでの有効な日付チェック