У меня есть следующая таблица:SQL Server 2008 R2 - Рекурсивный SQL - возможно ли это?
| Article-Material1 | Article-Material2 |
|-------------------|-------------------|
| article001 | article002 |
| article001 | article003 |
| article001 | material001 |
| material001 | |
| article002 | article004 |
| article002 | material002 |
| material002 | |
| article003 | material003 |
| material003 | |
| article004 | material004 |
| material004 | |
| article005 | article010 |
| article005 | article011 |
| article005 | material001 |
| article010 | material005 |
| material005 | |
| article011 | article012 |
| article011 | material004 |
| article011 | material006 |
| material006 | |
| article012 | material002 |
| article012 | material007 |
| material007 | |
И я хочу, чтобы достичь подобный вывод:
article001
|- article002
|- article004
|- material004
|- material002
|- article003
|- material003
|- material001
article005
|- article010
|- material005
|- article011
|- article012
|- material002
|- material007
|- material004
|- material006
|- material001
Я понятия не имею, если это возможно с помощью SQL. Если это невозможно, что еще я могу попытаться получить в правильном направлении?
как бы что выход выглядеть в виде таблицы? или это одна строка, отформатированная таким образом? – Stephen
Возможно, но ваш вывод не является таблицей. Вы собираетесь использовать SQL для печати? Вернуть XML? Включить пустые столбцы? Повторить значения столбцов? SQL Server не имеет понятия вложенных таблиц (большинство систем баз данных нет, есть редкие исключения). –
@ Stephen Это одна из моих многочисленных проблем с этим. Я не знаю, как положить это в таблицу. Мне нужна одна строка со всеми вспомогательными элементами для каждой основной статьи (статьи, которые живут только в первом иерархии). И мне нужно знать, на каком уровне иерархии присутствуют подэлементы. Конечная цель - экспортировать данные в файл Excel. В файле excel мне нужен вывод, как показано выше. – Hellenbeck