• Here is a quick solution, should get you passed this hurdle.

    😎

    USE tempdb;

    GO

    DECLARE @XML_ID INT;

    DECLARE @FILE_NAME VARCHAR(255);

    SET @XML_ID = 2;

    SET @FILE_NAME = 'text_file.txt';

    DECLARE @TXML XML ;

    DECLARE @XML_TABLE TABLE (XML_ID INT IDENTITY(1,1) NOT NULL,TXML XML NOT NULL);

    SET @TXML = '<custid>1234</custid>

    <procflag>P</procflag>

    <txtfilename>file1.pdf_file2.txt</txtfilename>

    <filename>ST_1234_go.ps</filename>

    <stmt>987654321</stmt>

    <loc>2</loc>

    <doc>100</doc>

    <acctnum />

    <deliverymethod>M</deliverymethod>

    <batchid>456321</batchid>'

    INSERT INTO @XML_TABLE (TXML) VALUES (@TXML);

    INSERT INTO @XML_TABLE (TXML) VALUES (@TXML);

    INSERT INTO @XML_TABLE (TXML) VALUES (@TXML);

    SELECT * FROM @XML_TABLE

    UPDATE @XML_TABLE

    SET TXML.modify('replace value of (/txtfilename[1]/text())[1]

    with sql:variable("@FILE_NAME")')

    WHERE XML_ID = @XML_ID

    SELECT * FROM @XML_TABLE