码迷,mamicode.com
首页 > 数据库 > 详细

Sql 获取XML 值

时间:2014-12-24 11:20:33      阅读:174      评论:0      收藏:0      [点我收藏+]

标签:

ALTER PROCEDURE [dbo].[Addr_SP_Contactor_AddMutilField]
    @SeqNo INT ,
    @CompID INT ,
    @ContactorID BIGINT ,
    @ContactWay XML ,
    @ConfParticipatePhoneNo VARCHAR(50)
AS
    SET NOCOUNT ON
/*
<ContactWay>
    <Way>
        <WayType>1</WayType>
        <WayField>13810712519</WayField>
    </Way>
    <Way>
        <WayType>3</WayType>
        <WayField>346425159@qq.com</WayField>
    </Way>
</ContactWay>
*/
    DELETE  dbo.Addr_TB_ContactField
    WHERE   SeqNo = @SeqNo
            AND CompID = @CompID
            AND ContactorID = @ContactorID

    INSERT  INTO dbo.Addr_TB_ContactField
            ( ContactorID ,
              SeqNo ,
              CompID ,
              Field ,
              FieldType
            )
            SELECT  @ContactorID ,
                    @SeqNo ,
                    @CompID ,
                    Field = T.c.value(‘(./WayField/text())[1]‘, ‘VARCHAR(200)‘) ,
                    FieldType = T.c.value(‘(./WayType/text())[1]‘, ‘INT‘)
            FROM    @ContactWay.nodes(‘/ContactWay/Way‘) AS T ( c )

Sql 获取XML 值

标签:

原文地址:http://www.cnblogs.com/andymusic/p/4181864.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!