Ini adalah bug di SQL Server 2008.Gunakan
insert @columns
select ColumnNames.value('.', 'nvarchar(300)') name
from @xColumns.nodes('/columns/name') T1(ColumnNames)
OPTION (OPTIMIZE FOR ( @xColumns = NULL ))
Solusi ini berasal dari item di Situs Microsoft Connect yang juga menyebutkan perbaikan terbaru untuk masalah Eager Spool / XML Reader ini tersedia (di bawah traceflag 4130).
Alasan regresi kinerja dijelaskan di item penghubung yang berbeda