Я никогда не использовал SQL Pivot, но я думаю, что теперь у меня есть шанс. Проблема в том, что я действительно не знаю, как это сделать. Я читал документацию, но, похоже, результат, который я хочу, может быть немного сложным, и я могу с трудом обрабатывать простые опорные точки на этом этапе.SQL Sever Pivot Many Columns
У меня есть эта таблица
Create table dataTable (dataID int, containerID int)
и я хочу, чтобы запросить его так, что мой набор результатов в формате:
Create table pivotTable (DataID int, Container1 bit, Container2 bit, ...ContainerN bit)
Где каждый DataID из DataTable становится строкой, и бит -значение для ConatinerN равно 1, если кортеж {DataID, ContainerN} существует в dataTable, и 0, если он нет. Есть 480 ContainerID, поэтому я бы не указал их вручную, но могу, если это необходимо.
Спасибо за помощь!
Динамический пример поворота здесь: http://stackoverflow.com/questions/2209700/how-to-use-pivot-in-sql- server-2005-stored-procedure-join-two-views –