Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Admito, infelizmente SQL não é meu ponto forte, porém não faço o perfil de pessoa que vive de pedir ajuda, só recorri ao fórum porque realmente não achei solução viável sem afetar a performance.
Possuo uma base de dados com a seguinte estrutura;
CREATE TABLE [dbo].[tbDept](
[idDept] [int] NOT NULL,
[dsName] varchar NOT NULL,
[dsDescription] varchar NULL,
[idParent] [int] NULL,
[dsDeptImg] varchar NULL,
[idActiveFlag] [tinyint] NOT NULL,
[nuDispOrder] [int] NOT NULL,
[dsMenuImg] varchar NULL,
[dsCustomHtml] varchar NULL,
[nuColumns] [tinyint] NULL,
[idLinkGroup] [int] NULL,
[idStaticText] [int] NULL,
[idPriceRangeGroup] [int] NULL,
[fgRecommend] [tinyint] NOT NULL,
[fgManualShortcut] [tinyint] NOT NULL,
[dsManualShortcut] varchar NOT NULL,
[dsMetaDescription] varchar NULL,
[dsMetaKeywords] varchar NULL,
[dsMetaTitle] varchar NULL,
CONSTRAINT [PK__tbDept__2AA05119] PRIMARY KEY CLUSTERED
(
[idDept] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
Ou seja um catalogo de categorias onde as subcategorias ficam presas a suas antecessoras pelo idParent, preciso criar uma procedure para consultar as categorias em mais de 3 níveis exemplo: Select * from tbDept where idDept = 1 Or idParent = 1 porém isso não iria trazer as categorias do terceiro nível conseguem imaginar um modo de trazer estes valores sem afetar a performance drasticamente?
Carregando comentários...