SQL - Segundos para dia, hora, minuto, segundo [duplicado]

Duplicata Possível:
Maneira eficiente de converter segundo a minuto e segundos no sql server 2005

Eu tenho uma consulta que precisa retornar o segundo no formato de dia, hora, minuto, segundo.

O código abaixo funciona bem quando é menor que um dia, mas não funciona, quando o valor em segundo é maior que um dia

PRINT Convert(VarChar, DateAdd(S, 86400, 0), 108)

86400 é exatamente um dia e retorna 00:00:00

Alguém pode modificá-lo e me mostrar o resultado algo assim

1:00:00:00.

obrigado