sql >> Databasteknik >  >> RDS >> Sqlserver

Lagrad procedur - skickar en parameter som xml och läser data

Du behöver bara en WHERE klausul tror jag.

   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  

Eller så kan du göra det i XPath istället, vilket jag antar kan vara mer effektivt

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



  1. Vad är skillnaden mellan C och Posix lokaler på Postgres?

  2. Infoga och hämta data i MySQL med PHP genom Ajax

  3. dela upp datumintervallet i månader

  4. uppdatera tabell med data från annan tabell om inte null?