У меня есть код T-SQL следующим образом:
declare @xml xml = N'
<a abb="122">
<b>
</b>
</a>
<a abb="344">
<b>
</b>
</a>';
declare @T table (XMLCol xml);
insert into @T values (@xml);
declare @sql varchar(max);
set @sql = 'update @T set
XMLCol.modify(''
replace value of (/a/@abb)[1]
with 888'');';
exec (@sql);
Когда я выполняю, появляется сегмент ошибки:
Msg 1087, Level 15, State 2, Line 1
Must declare the table variable "@T".
Как объявить переменную @T для понимания?