У меня есть таблицы в SQL Server 2008, таких как:TSQL Выберите запрос, который генерирует результат, похожий на MS Access несколько полей значений
TopicTable
TopicID: nvarchar (Primary Key)
ProgID: nvarchar
topic1: bit
topic2: bit
topic3: bit
topic4: bit
тема таблица выглядит примерно следующее:
TopicID ProgID topic1 topic2 topic3 topic4
topic001 prog001 1 1 0 0
topic002 prog002 1 0 1 1
topic003 prog003 1 0 0 0
topic004 prog004 1 1 1 1
Программа стол:
ProgID: nvarchar (Primary Key)
ProgramName: nvarchar
В таблице программы выглядит следующим образом:
ProgID ProgramName
prog001 programA
prog002 programB
prog003 programC
prog004 programD
Я хочу, чтобы создать представление, чтобы получить выходной сигнал как:
ProgID ProgramName Topic
prog001 programA topic1,topic2
prog002 programB topic1,topic3,topic4
prog003 programB topic1
prog004 programD topic1,topic2,topic3,topic4
Пожалуйста, может кто-то помочь мне, как получить это. Спасибо.
Показать данные и ожидаемый результат. – Kaf
Взгляните здесь: http://codecorner.galanter.net/2009/06/25/t-sql-string-aggregate-in-sql-server/ –
@YuriyGalanter. Эта ссылка была хорошей, но ее не совсем то, что я ищу. Я хочу, чтобы имена столбцов были возвращены как значения столбцов, а затем их агрегировали для каждого ProgID – ksagar