उदाहरण स्कीमा:
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 बार करना होगा। मैं विरासत कोड के कारण तालिका को सामान्य नहीं कर सकता। क्या आधार पंक्ति पर केवल एक बार जाने का कोई तरीका है?