How to Insert xml data into SQL Server table?

前端 未结 2 1186
[愿得一人]
[愿得一人] 2020-12-28 17:01

How to import below XML data into SQL Server table with three columns?

 
 
  

        
2条回答
  •  梦谈多话
    2020-12-28 17:15

    Insert XML Data into sql Server table
    
    Declare @retValue1 varchar(50);
    Declare @XmlStr XML;
    SET @XmlStr='
     
        111589
        name1
        Lname1
        ABC
      
      
        12345
        name2
        Lname2
        ABC
      
      
        14567
        name3
        Lname3
        DEF
      
    ';
    
    @retValue='Failed';
     
    INSERT INTO  [test_xmlinsert](
    [id],
    [firstName],
    [lastName],
    [company]
    )
    SELECT
    COALESCE([Table].[Column].value('ID[1]', 'int'),0) as 'ID',
    [Table].[Column].value('FirstName [1]', 'varchar(50)') as ' FirstName ',
    [Table].[Column].value(' LastName[1]', 'varchar(50)') as ' LastName',
    [Table].[Column].value(' Company [1]', 'varchar(50)') as ' Company'
     FROM @XmlStr.nodes('/ Customers / customer') as [Table]([Column])
    IF(@@ROWCOUNT > 0 )
      SET @retValue='SUCCESS';
    

提交回复
热议问题