forXMLPathの出力を変数に格納したいと思います。ただし、これは機能しません。
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として設定しようとしていますが、機能しません。エラーが発生しますInvalid column name 'Data'.