Dies ist ein Fehler in SQL Server 2008.Use
insert @columns
select ColumnNames.value('.', 'nvarchar(300)') name
from @xColumns.nodes('/columns/name') T1(ColumnNames)
OPTION (OPTIMIZE FOR ( @xColumns = NULL ))
Diese Problemumgehung stammt aus einem Element auf dem Microsoft Connect Site der auch erwähnt, dass ein Hotfix für dieses Problem mit Eager Spool / XML Reader verfügbar ist (unter Traceflag 4130).
Der Grund für die Leistungsregression wird in ein anderes Verbindungselement