Örnek Şema:
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,)
Aşağıdaki gibi sonuçlar elde etmenin bir yolu var mı:
ID | OptionID | OptionName | OptionLName
Bunu UNION ALL kullanarak başarmaya çalıştım ama bu benim örneğimde 3 kez aynı satır üzerinden geçmek anlamına geliyor, benim gerçek sorunumda 10 kez yapmak zorunda. Eski kod nedeniyle tabloyu normalleştiremiyorum. Taban satırının üzerinden yalnızca bir kez geçmenin bir yolu var mı?