Я предлагаю вам подготовить ResultSet прежде, определить пары (две строки), а затем повторять этот результирующий и создал вывод XML из переменная. Я не знаю сложность XML, которую вы хотите подготовить, но, по крайней мере, запрос, который вы можете найти ниже, может помочь вам подготовить пары идентификаторов, которые могут быть использованы, если вам нужно получить более сложные данные.
на основе ваших данных:
0) подготовить переменные: данные - объект, ID INT, имя VARCHAR (20)
1) возвращает свой результирующий как объект - запрос ниже подготовить пары с одинаковым идентификатором (row_group колонок)
2) итерация с Foreach Ado чистого перечислителем над этим объектом, вставить данные в переменные
3) внутри Foreach подготовки задачи потока данных с динамическим именем файла на основе row_group
with
data
as
(
select *, row_number() over(order by id) as row
from test_data
)
,
pairs
as
(
select * ,
case when row%2=0 then row-1 else row end as row_group
from data
)
select id, name, row_group
from pairs
order by row_group
Я думаю, что ограничение не работает на сервере sql server – Tun
, вы правы, TOP сделает то же самое. Я неправильно читал mysql как db. Только проблема заключается в том, что вам нужно дважды запустить его, чтобы выбрать диапазон: сначала выберите верхнюю 12, а затем верхнюю часть 2 этого подмножества. –
спасибо за ответ. но я не уверен, что это правильно. – Tun