sql – 如何在变量中存储FOR XML Path的输出?

前端之家收集整理的这篇文章主要介绍了sql – 如何在变量中存储FOR XML Path的输出?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想将 XML Path的输出存储在变量中.但是这不起作用:
Declare @Tab    dbo.SingleColumnTable

Insert INTO @Tab

Values(
    'Jack'
)

Insert INTO @Tab

Values(
    'Armageddon'
)

Declare @RetVal varchar(8000) = ''

Select Top 1 @RetVal = Data
From
(
    Select ';' + ' ' + Name as 'Data'
               From @Tab t2
               for xml path('')
) v

正如您所看到的,我正在尝试将返回的输出的列名设置为Data,但它不起作用.我收到错误名称’数据’无效.

解决方法

尝试改变
Select Top 1 @RetVal = Data 
From 
( 
    Select ';' + ' ' + Name as 'Data' 
               From @Tab t2 
               for xml path('') 
) v

Select @RetVal = 
( 
    Select ';' + ' ' + Name as Data
   From @Tab t2 
   for xml path('') 
)

SQL Fiddle DEMO

原文链接:https://www.f2er.com/mssql/75098.html

猜你在找的MsSQL相关文章