Sqlserver
 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да използвам ключовата дума LIMIT в SQL Server 2005?

  2. Форматиране на изхода в режим SQLCMD?

  3. острови и пропуски tsql

  4. Как да изчакам 2 секунди?

  5. Когато възстановявам резервно копие, как да прекъсна всички активни връзки?