我有一个 SQL 表名 category.here 是结构。
slno Category Uppercategory
1 Mouse Computer
2 Computer Electronics
3 Electronics END
4 END -
这里鼠标在上类别计算机中,然后是上类别电子产品中的计算机。电子产品是最后一个类别,因为电子产品具有上类别 ENd。我需要获取上类别为 END 的最后一个类别(电子产品)。我尝试了一些代码,但没有得到结果。这是我的代码。
USE [Database1]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[kt_category]
@Dcat AS NVARCHAR(250)
AS
DECLARE @tmp TABLE (cater NVARCHAR(255))
BEGIN
INSERT INTO @tmp
SELECT UPPERCATEGORY FROM CATEGORY where CATEGORY=@Dcat
while( SELECT UPPERCATEGORY FROM CATEGORY )= 'END'
RETURN
END