У меня есть таблица, которая имеет по существу логические значения в устаревшей базе данных. Имена столбцов хранятся в виде строковых значений в другой таблице, поэтому мне нужно сопоставить имена столбцов одной таблицы со строковыми значениями в другой таблице. Я знаю, что должен быть способ сделать это напрямую с SQL в SQL Server, но это за мной.
Первоначально я думал о том, чтобы использовать PIVOT, но он не включен по умолчанию, и его включение, вероятно, будет сложным процессом, если внести это изменение в производственную базу данных. Я бы предпочел использовать то, что включено по умолчанию.
Я рассматриваю возможность использования COALESCE для перевода логического значения в строку с тем значением, которое мне нужно. Это будет ручной процесс.
Я думаю, что я также буду использовать переменную таблицы, чтобы вставить результаты первого запроса в эту переменную и использовать эти результаты для выполнения второго запроса. У меня все еще есть проблема с тем, что столбцы находятся в одной строке, поэтому я хотел бы легко повернуть значения, чтобы имена столбцов в наборе результатов были представлены в виде строк. Но если бы я мог легко это сделать, я мог бы легко написать запрос с помощью дополнительного выбора.
Любые советы приветствуются.