Sql server 组合多个xml标记

Sql server 组合多个xml标记,sql-server,xml,tsql,parsing,Sql Server,Xml,Tsql,Parsing,我对Sql Server中的xml有一些问题。我不能在一个变量sql中组合多个xml标记 我需要把名字、姓氏和父亲的名字组合起来 插入 顾客 Мирмухаммедов Мирмухаммедов 拉赫莫诺维奇 12.12.2018 杜尚别 您可以这样做: set @fullName = ( select CONCAT ( c.value('First_name[1]', 'NVARCHAR(200)'), ' ', c.valu

我对Sql Server中的xml有一些问题。我不能在一个变量sql中组合多个xml标记

我需要把名字、姓氏和父亲的名字组合起来


插入
顾客
Мирмухаммедов
Мирмухаммедов
拉赫莫诺维奇
12.12.2018
杜尚别

您可以这样做:

set @fullName = (
    select CONCAT
    (
        c.value('First_name[1]', 'NVARCHAR(200)'),
        ' ',
        c.value('Last_name[1]', 'NVARCHAR(200)'),
        ' ',
        c.value('Father_name[1]', 'NVARCHAR(200)')
    )
    from @XML.nodes('BODY') T(c)
)

到目前为止你试过什么?您的预期产量是多少?联合收割机是什么意思?是否要将这些元素放置在公共父元素中
?或者您需要将它们连接为一个字符串(顺便说一句:您不应该这样做!!!)。显示您的代码,显示预期结果,并描述您想要实现的目标对于复杂且低效的查询。
set @fullName = (
    select CONCAT
    (
        c.value('First_name[1]', 'NVARCHAR(200)'),
        ' ',
        c.value('Last_name[1]', 'NVARCHAR(200)'),
        ' ',
        c.value('Father_name[1]', 'NVARCHAR(200)')
    )
    from @XML.nodes('BODY') T(c)
)