powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Объединить запросы после цикла
4 сообщений из 4, страница 1 из 1
Объединить запросы после цикла
    #39645191
Heldar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!
Задача: из запросов, получаемых циклом, получить одну таблицу.

DECLARE @Doc XML,
@i int

SET @i = 1
WHILE @i < 100
BEGIN
SELECT @Doc=Реестр
FROM РеестрФНС
WHERE Док = @i

SELECT MyColumn.value('@КодОКВЭД','nvarchar(300)') AS КодОКВЭДОсн
FROM @Doc.nodes('/Файл/Документ/СвОКВЭД/СвОКВЭДОсн') MyTable(MyColumn)
SET @i = @i +1
END

Переменная @Doc - это xml-строка.
...
Рейтинг: 0 / 0
Объединить запросы после цикла
    #39645194
Фотография Дедушка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
прочитать доку про методы xml, например nodes() , обратив внимание на пример-2
...
Рейтинг: 0 / 0
Объединить запросы после цикла
    #39645328
Руслан Дамирович
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HeldarДобрый день!
Задача: из запросов, получаемых циклом, получить одну таблицу.

Завязывайте с циклами и курсорами!
Код: sql
1.
2.
3.
4.
5.
6.
SELECT
  [Док],
  [КодОКВЭДОсн] = x.v.value( '@КодОКВЭД','NVARCHAR(300)' )
FROM	
  ( SELECT * FROM [РеестрФНС] WHERE [Док] BETWEEN 1 AND 100 ) t
  CROSS APPLY t.[Реестр].nodes( 'Файл/Документ/СвОКВЭД/СвОКВЭДОсн' ) x(v)
...
Рейтинг: 0 / 0
Объединить запросы после цикла
    #39645758
Heldar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Руслан Дамирович,
Дедушка,

Ребята, супер!
Спасибо!
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Объединить запросы после цикла
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]