스키마 예 :
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 번해야합니다. 레거시 코드로 인해 테이블을 정규화 할 수 없습니다. 기본 행을 한 번만 통과 할 수있는 방법이 있습니까?