USP_PHONE_UPDATEUNFORMATTEDNUMBERS

Parameters

Parameter Parameter Type Mode Description
@PHONES xml IN
@CHANGEAGENTID uniqueidentifier IN

Definition

Copy


create procedure dbo.USP_PHONE_UPDATEUNFORMATTEDNUMBERS
(
  @PHONES xml,
  @CHANGEAGENTID uniqueidentifier = null
)
as
begin
  if @CHANGEAGENTID is null
    exec dbo.USP_CHANGEAGENT_GETORCREATECHANGEAGENT @CHANGEAGENTID output;

  declare @CURRENTDATE datetime = getdate();

  update dbo.PHONE
  set
    NUMBER = INPUT.NUMBER,
    CHANGEDBYID = @CHANGEAGENTID,
    DATECHANGED = @CURRENTDATE
  from (
    select
      T.c.value('(ID)[1]','uniqueidentifier') AS 'ID',
      T.c.value('(NUMBER)[1]','nvarchar(100)') AS 'NUMBER'
    from @PHONES.nodes('/PHONES/ITEM') T(c)
  ) INPUT
  where PHONE.ID = INPUT.ID;
end