小编rya*_*ins的帖子

TSQL - 在select中循环?

在SQL服务器中

好吧,所以我正在使用一个数据库表,其中行可以有父行,然后可以拥有自己的父行.我需要选择根'row'.我不知道这样做的最好方法.

有一个名为ParentId的字段,它将行链接到具有该ID的行.当ParentId = 0时,它是根行.

这是我的查询:

SELECT Releases.Name,WorkLog.WorkLogId 

FROM WorkLog,Releases
WHERE
Releases.ReleaseId = WorkLog.ReleaseId
and WorkLogDateTime >= @StartDate
and WorkLogDateTime <= @end
Run Code Online (Sandbox Code Playgroud)

我真的不需要子版本的版本名称,我只想要根版本名称,所以我想选择这样的While循环的结果:

WHILE (ParentReleaseId != 0)
BEGIN
@ReleaseId = ParentReleaseId
END

Select Release.Name
where Release.RealeaseId = @ReleaseId
Run Code Online (Sandbox Code Playgroud)

我知道语法很糟糕,但希望我能告诉你我想要实现的目标.

t-sql sql-server while-loop sql-server-2008

9
推荐指数
1
解决办法
8646
查看次数

标签 统计

sql-server ×1

sql-server-2008 ×1

t-sql ×1

while-loop ×1