Contoh Skema:
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,)
Apakah ada cara untuk mendapatkan hasil yang muncul seperti:
ID | OptionID | OptionName | OptionLName
Saya telah mencoba untuk mencapai ini menggunakan UNION ALL tetapi ini berarti melewati baris yang sama 3 kali dalam contoh saya, dalam masalah saya yang sebenarnya saya harus melakukannya 10 kali. Saya tidak bisa menormalkan tabel karena kode lawas. Apakah ada cara untuk hanya melewati baris Base sekali?
sql-server
sql-server-2012
JustinDoesWork
sumber
sumber