FSarab
یک شنبه 10 آبان 1388, 16:11 عصر
ميخوام با يك دستور select از اين جدول كه داراي ساختار درختي است
CREATE TABLE [dbo].[ATest]
(
[FID] [int] IDENTITY (1, 1) NOT NULL ,
[FParentID] [int] NULL ,
[FName] [varchar] (50) COLLATE Arabic_CI_AS NOT NULL
) ON [PRIMARY]
GO
ALTER TABLE [dbo].[ATest] WITH NOCHECK ADD
CONSTRAINT [PK_ATest] PRIMARY KEY CLUSTERED
(
[FID]
) ON [PRIMARY]
GO
insert into ATest(FParentID, FName) values(null, 'A')
insert into ATest(FParentID, FName) values(1, 'B')
insert into ATest(FParentID, FName) values(2, 'C')
insert into ATest(FParentID, FName) values(3, 'D')
insert into ATest(FParentID, FName) values(4, 'E')
insert into ATest(FParentID, FName) values(null, 'AA')
insert into ATest(FParentID, FName) values(6, 'BB')
insert into ATest(FParentID, FName) values(7, 'CC')
با داشتن FID = 1 ميخوام با يك دستور select اين نتيجه بدست بيارم
FID FName
----------- ---------
1 A
2 B
3 C
4 D
5 E
CREATE TABLE [dbo].[ATest]
(
[FID] [int] IDENTITY (1, 1) NOT NULL ,
[FParentID] [int] NULL ,
[FName] [varchar] (50) COLLATE Arabic_CI_AS NOT NULL
) ON [PRIMARY]
GO
ALTER TABLE [dbo].[ATest] WITH NOCHECK ADD
CONSTRAINT [PK_ATest] PRIMARY KEY CLUSTERED
(
[FID]
) ON [PRIMARY]
GO
insert into ATest(FParentID, FName) values(null, 'A')
insert into ATest(FParentID, FName) values(1, 'B')
insert into ATest(FParentID, FName) values(2, 'C')
insert into ATest(FParentID, FName) values(3, 'D')
insert into ATest(FParentID, FName) values(4, 'E')
insert into ATest(FParentID, FName) values(null, 'AA')
insert into ATest(FParentID, FName) values(6, 'BB')
insert into ATest(FParentID, FName) values(7, 'CC')
با داشتن FID = 1 ميخوام با يك دستور select اين نتيجه بدست بيارم
FID FName
----------- ---------
1 A
2 B
3 C
4 D
5 E