これはSQLServer2008のバグです。使用
insert @columns
select ColumnNames.value('.', 'nvarchar(300)') name
from @xColumns.nodes('/columns/name') T1(ColumnNames)
OPTION (OPTIMIZE FOR ( @xColumns = NULL ))
この回避策は、MicrosoftConnectサイト このEagerSpool/ XML Readerの問題の修正プログラムも利用可能です(traceflag 4130の下)。
パフォーマンスの低下の理由は、別の接続アイテム