在 SQL 服务器中
好的,所以我正在使用一个数据库表,其中行可以有父行,然后可以有自己的父行。我需要选择根“行”。我不知道做到这一点的最佳方法。
有一个名为 ParentId 的字段,它将行链接到具有该 ID 的行。当 ParentId = 0 时,它是根行。
这是我现在的查询:
SELECT Releases.Name,WorkLog.WorkLogId
FROM WorkLog,Releases
WHERE
Releases.ReleaseId = WorkLog.ReleaseId
and WorkLogDateTime >= @StartDate
and WorkLogDateTime <= @end
我真的不需要子版本的版本名称,我只想要根版本名称,所以我想选择这样的 While 循环的结果:
WHILE (ParentReleaseId != 0)
BEGIN
@ReleaseId = ParentReleaseId
END
Select Release.Name
where Release.RealeaseId = @ReleaseId
我知道语法很糟糕,但希望我能让您了解我想要实现的目标。