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

ストアド プロシージャ - パラメータを xml として渡し、データを読み取る

    WHERE だけが必要です

       INSERT INTO SN_IO ( [C1] ,[C2]  ,[C3] )
       SELECT [C1] ,[C2] ,[C3]
       FROM OPENXML (@currRecord, 'ios/io', 1)
       WITH ([C1] [varchar](25)       'C1',
             [C2] [varchar](25)       'C2',
             [C3] [varchar](20)       'C3'  )    
        WHERE  [C1]  IS NOT NULL  AND [C2]  IS NOT NULL AND [C3] IS NOT NULL  
    

    または、代わりに XPath でそれを行うことができます。これはより効率的であると思います

       FROM OPENXML (@currRecord, 'ios/io[C1 and C2 and C3]', 1)
    



    1. Oracleサブクエリで注文した後、一番上の行を取得します

    2. SQLServerで「代わりの」トリガーを作成する

    3. intellijideaでJDBC/Mysqlコネクタを使用する

    4. IOエラー:読み取り呼び出しからマイナス1を取得しました