Прикладна схема:
CREATE TABLE [dbo].[Base](
[ID] [int] IDENTITY(1,1) NOT NULL,
[Option1ID] [int] NULL,
[Option2ID] [int] NULL,
[Option3ID] [int] NULL,
[Option1Name] [varchar] NULL,
[Option2Name] [varchar] NULL,
[Option3Name] [varchar] NULL,
[Option1LName] [varchar] NULL,
[Option2LName] [varchar] NULL,
[Option3LName] [varchar] NULL,)
Чи є спосіб отримати такі результати, як:
ID | OptionID | OptionName | OptionLName
Я намагався досягти цього за допомогою UNION ALL, але це означає, що в моєму прикладі 3 рази переходити один і той же ряд, в моїй реальній проблемі я маю це зробити 10 разів. Я не можу нормалізувати таблицю через застарілий код. Чи є спосіб лише один раз перейти через рядок Base?