У меня возникли проблемы с выяснением наиболее логичного способа клонирования категорий родительских/дочерних продуктов для другой компании.Копирование атрибутов родителя и ребенка
Может быть 3 уровня категорий.
ie. Mens Clothing
(L1)>Shirt
(L2)>Short Sleeve
(L3),
(Shirt
является родителем Short Sleeve
и Mens Clothing
является родителем Shirt
)
ParentCategoryId
это идентификатор категории непосредственно выше.
ParentString
- это идентификаторы всех категорий выше, в порядке уровня.
(т. Е. Для продукта L3, это будет идентификатор для L1, затем идентификатор для L2)
Настольная установка, как показано ниже.
CREATE TABLE #Categories
(
CategoryId INT
,CompanyId INT
,ParentCategoryId INT
,CategoryName VARCHAR(255)
,ParentString VARCHAR(20)
)
INSERT INTO #Categories VALUES
(123, 12, NULL, 'Mens Clothing', NULL),
(124, 12, 123, 'Shirt', '123-'),
(125, 12, NULL, 'Womens Clothing', NULL),
(126, 12, 125, 'Shirt', '125-'),
(127, 12, 124, 'Short Sleeve', '123-124-'),
(128, 12, NULL, 'Drinks', NULL),
(129, 12, 128, 'Water', '128-')
Мне нужно скопировать все категории и уровни к CompanyId
13.
Вы можете найти что-то ценное в [this] (http://stackoverflow.com/a/28554667/92546) ответе. – HABO