Schema di esempio:
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,)
C'è un modo per ottenere risultati che appaiono come:
ID | OptionID | OptionName | OptionLName
Ho provato a raggiungere questo obiettivo utilizzando UNION ALL, ma questo significa andare oltre la stessa riga 3 volte nel mio esempio, nel mio vero problema devo farlo 10 volte. Non riesco a normalizzare la tabella a causa del codice legacy. C'è un modo per andare oltre la riga Base una sola volta?