Я пытаюсь написать запрос с переменным числом столбцов в зависимости от данных, но я никогда такого не делал.Как сделать кросс-вкладку, где количество столбцов меняется? (ADO SQL Server)
Мы бежим ADO и надеемся иметь один запрос (возможно, с подзапросов), но никакого другого кодирования или GO заявления, хранимые процедуры и т.д.
Мы планируем использовать результаты этого запроса в редактируемая сетка.
Ниже приведен образец наших данных. У нас есть список сотрудников и список проектов. Обратите внимание, что это не «суммированная» перекрестная вкладка. На каждую ячейку есть только один номер источника.
Мы хотим, чтобы результаты запроса имели по одному столбцу для каждого проекта. Ячейки этого столбца будут содержать часы для этого сотрудника в этом проекте.
Если мы добавим проект, мы хотим, чтобы в результатах запроса появился другой столбец.
Редактировать: Поскольку мы пишем запрос в коде и отправляем его, мы можем генерировать запрос как динамически. Нам не нужно динамически генерировать код. Например, в наших данных ниже мы сможем прочитать (на нашем родном языке) таблицу Project и знать, что у нас есть 3 проекта и их имена. Мы можем использовать их в Pivot я вижу от чтения, но просто не знаю, как ...
Пожалуйста, оставьте свои попытки и, если это возможно, создать макет в [SQLFiddle] (http://sqlfiddle.com/) или [Rextester] (http://rextester.com/ runcode), чтобы упростить вам поддержку –