sql >> Database >  >> RDS >> Sqlserver

Opgeslagen procedure - Een parameter doorgeven als xml en de gegevens lezen

Je hebt alleen een WHERE . nodig clausule denk ik.

   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  

Of je kunt het in plaats daarvan in XPath doen, wat volgens mij efficiënter is

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



  1. Hoe om te gaan met meerdere objecten met behulp van Object Explorer Detail Windows in SSMS - SQL Server / TSQL-zelfstudie, deel 22

  2. MySQL-trigger:verwijderen uit tabel NA VERWIJDEREN

  3. Wat is de standaardgrootte van een varchar2-invoer naar de opgeslagen procedure van Oracle en kan deze worden gewijzigd?

  4. Problemen met het wijzigen van de datum met een trigger in orakel