Sql 获取XML 值

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 )

转载于:https://www.cnblogs.com/andymusic/p/4181864.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值