Esquema de ejemplo:
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,)
¿Hay alguna manera de obtener resultados que se muestren como:
ID | OptionID | OptionName | OptionLName
He tratado de lograr esto usando UNION ALL, pero esto significa pasar la misma fila 3 veces en mi ejemplo, en mi problema real tengo que hacerlo 10 veces. No puedo normalizar la tabla debido al código heredado. ¿Hay alguna manera de pasar la fila Base una sola vez?