Това е грешка в SQL Server 2008. Използвайте
insert @columns
select ColumnNames.value('.', 'nvarchar(300)') name
from @xColumns.nodes('/columns/name') T1(ColumnNames)
OPTION (OPTIMIZE FOR ( @xColumns = NULL ))
Това решение е от елемент в Сайт на Microsoft Connect който също така споменава актуална корекция за този проблем с Eager Spool / XML Reader (под traceflag 4130).
Причината за регресията на производителността е обяснена в различен елемент за свързване