Я пытаюсь преобразовать некоторый SSIS ETL в код sql Server. Старый ETl был написан для 2005 года, а новый код T-SQL пишется для 2012 года. У меня есть следующие данные, преобразовываемые в SSIS ETL:
Исходная таблица: AssetName, MoodyRating, SPRating, FitchRating.
Исходные данные:
FirstAsset, 1 , 2 , 3
SecondAsset, 4, 5, 6
Это не сводится к следующему:
Целевая таблица: AssetName, RatingSouce, RatingValue
Целевые данные:
FirstAsset, Moody, 1
FirstAsset, SP, 2
FirstAsset, Fitch, 3
SecondAsset, Moody, 4
SecondAsset, SP, 5
SecondAsset, Fitch, 6
Я думаю, что могу сделать это в SQL с помощью команды UNPIVOT, но я не могу найти пример, который будет вводить RatingSource как часть процесса unpivot. Любая помощь будет оценена.