У меня есть общие таблицы "Dimension" и "DimensionMember".
CREATE TABLE [dbo].[Dimension]
(
[ID] [int] NOT NULL IDENTITY(1, 1),
[Label] [nvarchar] (255)
)
CREATE TABLE [dbo].[DimensionMember]
(
[ID] [int] NOT NULL IDENTITY(1, 1),
[Label] [nvarchar] (255) NOT NULL,
[DimensionID] [int] NOT NULL
)
GO
ALTER TABLE [dbo].[DimensionMember] ADD CONSTRAINT [FK_DimensionMember_DimensionID_Dimension_ID] FOREIGN KEY ([DimensionID]) REFERENCES [dbo].[Dimension] ([ID])
В этих таблицах хранится большое количество измерений и членов измерений.
Я хочу перекрестно соединять элементы измерения из переменного количества измерений. Пример: элементы измерения перекрестного соединения из измерений «Пол», «Тип занятости», «Тип контракта» должны создавать следующие комбинации.
'Male,Full time, Employee'
'Female,Full time, Employee'
'Male,Part time, Employee'
'Female,Part time, Employee'
'Male,Full time, Contractor'
'Female,Full time, Contractor'
'Male,Part time, Contractor'
'Female,Part time, Contractor'
Метки комбинаций должны создаваться путем объединения меток элементов измерения (как показано выше).
заранее спасибо
ОБНОВИТЬ
Список параметров (например, «Пол», «Тип занятости», «Тип контракта») является ДИНАМИЧЕСКИМ (созданный другим запросом во время выполнения).
ОБНОВЛЕНИЕ 2
Исправлена небольшая ошибка (Dimension1 -> Dimension). Извиняюсь!