En el servidor SQLTSQL - ¿Mientras se realiza el ciclo dentro de seleccionar?
Ok, entonces estoy trabajando con una tabla de base de datos en la que las filas pueden tener filas primarias, que pueden tener sus propias filas padre. Necesito seleccionar la raíz 'fila'. No sé la mejor manera de hacer esto.
Hay un campo llamado parentid, que une a la fila a la fila con ese ID. Cuando ParentId = 0, es la fila raíz.
Esta es mi consulta ahora:
SELECT Releases.Name,WorkLog.WorkLogId
FROM WorkLog,Releases
WHERE
Releases.ReleaseId = WorkLog.ReleaseId
and WorkLogDateTime >= @StartDate
and WorkLogDateTime <= @end
que realmente no necesita el Nombre de la revisión de las notas de niño, quiero solamente la raíz Nombre de la liberación, por lo que quiero para seleccionar el resultado de Mientras que un bucle como este:
WHILE (ParentReleaseId != 0)
BEGIN
@ReleaseId = ParentReleaseId
END
Select Release.Name
where Release.RealeaseId = @ReleaseId
sé que la sintaxis es horrible, pero espero que te estoy dando una idea de lo que estoy tratando de acheive.
así que supongo que hay más de una versión con 'ParentReleaseId' igual a cero? – AakashM
¿Está diciendo que la tabla de versiones es jerárquica, por ejemplo, la versión X tiene un predecesor y luego esa versión tiene su propio predecesor, y así sucesivamente? Entonces, ¿el problema es encontrar el lanzamiento * original * para cualquier lanzamiento * posterior * que ocurra dentro de las fechas especificadas? –
Esperemos que estés en 2005 o después, ¿puedes confirmarlo? –