У меня есть таблица, которая выглядит следующим образом:
Month Site Val
2009-12 Microsoft 10
2009-11 Microsoft 12
2009-10 Microsoft 13
2009-12 Google 20
2009-11 Google 21
2009-10 Google 22
И я хочу получить двумерную таблицу, которая дает мне «Val» для месяца каждого сайта, например:
Month Microsoft Google
2009-12 10 20
2009-11 12 21
2009-10 13 22
Но загвоздка в том, что я не знаю всех возможных значений, которые могут быть в «Сайте».Если появляется новый сайт, я хочу автоматически получить новый столбец в моей результирующей таблице.
Все примеры кода, которые я видел, которые могли это сделать, требовали от меня жесткого кода «Microsoft и Google» в тексте запроса.1009 * Я видел тот, который не , но в основном он притворялся, перечисляя сайты и генерируя запрос на лету (конкатинируя строку), в котором были указаны имена столбцов.1013 * Разве нет способа заставить SQL Server 2008 делать это без такого взлома?
ПРИМЕЧАНИЕ. Мне нужно иметь возможность запускать этот запрос как запрос, отправляемый из ASP.Net.не может выполнять хранимые процедуры или другие подобные вещи.
Спасибо!
Даниэль