【发布时间】:2016-10-06 12:57:04
【问题描述】:
我在找出最合乎逻辑的方式为另一家公司克隆父/子产品类别时遇到了问题。
可以有 3 个级别的类别。
即。 Mens Clothing(L1) > Shirt(L2) > Short Sleeve(L3)
(Shirt 是 Short Sleeve 的父级,Mens Clothing 是 Shirt 的父级)
ParentCategoryId是正上方类别的 ID。 ParentString 是上述所有类别的ID,按级别排序。
(即对于 L3 产品,它将是 L1 的 Id,然后是 L2 的 Id)
表设置如下。
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 答案中找到一些有价值的东西。
标签: sql sql-server tsql