代码之家  ›  专栏  ›  技术社区  ›  George Menoutis

xml字符串concat的tsql-工作原理

  •  0
  • George Menoutis  · 技术社区  · 7 年前

    我有以下代码,运行良好:

        STUFF(  ( 
                            select 
                                char(13)+'Item '+i.item+' : '--+char(13) +i.item_descr
                            from @itemlines i
                            where i.customer=main.customer
                            FOR XML PATH(''), TYPE
                        ).value('.','varchar(max)')
                    ,1,1, '')
    

    这是什么。value()东西?有点像。。。选择方法?它有什么作用?任何参考链接将不胜感激!

    2 回复  |  直到 7 年前
        1
  •  1
  •   Community CDub    4 年前

    FOR XML .value(...,...)

    Aaron Bertrand's post Adam Machanic's STRING_AGG SQL2017中的一个新函数

        2
  •  1
  •   Radim Bača    7 年前

    FOR XML PATH 将表转换为XML。XML数据由 XML data type 在SQL Server中,可以处理不同 methods 在此数据类型上。其中一种方法是 value method