declare @N1 varchar(50)
declare @N2 int
declare @X xml
-- 100 row, 10 item per row
set @X =
(
select top(100)
V.name,
V.number,
(
select top(10) V2.name,
V2.number
from master..spt_values as V2
for xml path('item'), type
)
from master..spt_values as V
for xml path('row'), root('root'), type
)
declare @D1 datetime = getdate()
select @N1 = R.X.value('(name/text())[1]', 'varchar(50)'),
@N2 = R.X.value('(number/text())[1]', 'int'),