Я ищу способ циклического преобразования столбцов таблицы для генерации вывода, как описано ниже.Цикл через столбцы SQL
таблица выглядит следующим образом:
ID Name OPTION1 OPTION2 OPTION3 OPTION4 OPTION5 1 MyName1 1 0 1 1 0 2 MyName2 0 0 1 0 0
И выход выглядит так:
MyName1 -> OPTION1, OPTION3, OPTION4 MyName2 -> OPTION3
Любые направления делают это просто было бы весьма признателен. В противном случае, я полагаю, мне придется использовать курсор или временную таблицу ... Ядром базы данных является MSSQL. Причина, по которой я делаю форматирование на уровне базы данных, заключается в том, чтобы подавать ее вывод в ограниченную программируемую среду.
Обновление: вывод может в любой форме, строке или строках строк.
Обновление: Будет ли это возможным, построив строку, используя @str = @str + ...?
Обновление: Я изменил выход ... это должно быть проще.
Спасибо!
У вас есть фиксированное количество столбцов? (также «Option4 -> MyName1»?) –
Привет, Ян, давайте предположим, что у нас есть фиксированное количество столбцов. –
Я думаю, что его неясно, какой должен быть результат. Вы хотите взять таблицу и сгенерировать текстовые строки? Решение «сводной таблицы» приведет к набору результатов или другой таблице. –