#sql #sql-server-2008
#sql #sql-server-2008
Вопрос:
У меня есть такая структура базы данных:
Table1---
ID
Description
Table2--
ID
Table1_ID
Description
Я не знаю количество записей данных в Table2. Например, у меня есть записи данных таблиц 1 и 2:
ID - description
1 'des1'
И таблица 2:
ID - Table1_ID - description
1 1 'des2'
2 1 'des3'
Я хотел бы как-то запросить их, чтобы просмотреть их следующим образом:
Table1ID Table1_description table2_ID_2 table2_2_desc table2_ID_3 table2_2_desc
1 'des1' 1 'des2' 2 'des3'
Все записи данных таблицы 2 будут находиться в одной строке с родительской таблицей.
Можно ли выполнить запрос?
Заранее спасибо.
Ответ №1:
Мне приходилось делать это только один раз, и это был медведь. Я считаю, что есть два способа: использовать PIVOT или создать какой-нибудь динамический SQL. Проверьте этот форум для получения некоторой информации от людей, гораздо более умных, чем я: http://social.msdn.microsoft.com/Forums/en-US/transactsql/thread/07dd8fb0-4c2c-4ed0-a6a6-4ca6a488f2d0/