Yesterday, I asked about writing a Select to concatenate some data, but now I need it to be an update.
Drop Table #Test
Drop Table #FullData
Create Table #Test
(
name varchar(100)
,manager varchar(100)
)
Insert Into #Test Values ('Jason', 'Joe'), ('Mark', 'Joe'), ('Mitch', 'Mark'), ('Michael', 'Mark'), ('Jason', 'Mark'), ('Ezekial', 'Jason')
Select name
INTO #FullData
from #Test
How can i convert this Select statement to be an UPDATE statement and update the field name in #FullData?
Select Distinct
(Select Stuff(
(Select ' - ' + name From #Test t1 Where t.manager = t1.manager Order By t1.name
For XML Path(''),Type)
.value('text()[1]','nvarchar(max)'),1,2,N'')) As Names
From #Test t
Where t.manager = 'Joe';
After update, my expected results would be
Jason - Joe
Mark - Joe
Mitch - Mark
Michael - Mark
Jason - Mark
Ezekial - Jason