У меня есть таблица, которая выглядит так:
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
И я хочу получить 2-мерную таблицу, которая дает мне "Val" для каждого месяца сайта, например:
Month Microsoft Google
2009-12 10 20
2009-11 12 21
2009-10 13 22
Но улов есть, я не знаю всех возможных значений, которые могут быть в "Сайте". Если появляется новый сайт, я хочу автоматически получить новый столбец в моей результирующей таблице.
Все образцы кода, которые я видел, которые могли бы это сделать, потребовали от меня жесткого кода "Microsoft и Google" в тексте запроса.
Я видел тот, который не сделал, но это было в основном подделкой его путем перечисления Сайтов и создания запроса "на лету" (объединение строки), которое были имена этих столбцов.
Нет ли способа заставить SQL Server 2008 сделать это без взлома?
ПРИМЕЧАНИЕ. Мне нужно иметь возможность запускать это как запрос, который я отправляю из ASP.Net, я не могу выполнять хранимые процедуры или другие подобные вещи.
Спасибо!
Daniel