tenta assim:
Obs.: o meu select é assim porque eu queria fazer um exemplo onde retornasse 1 2 3 4 5, por isso, Cast((ZAO_INVEST - 157) As integer) ... é só colocar o teu select
DECLARE @Sequencia varchar(10)
DECLARE @Seq1 Integer
SET @Sequencia = ''
DECLARE Seqs CURSOR FORWARD_ONLY FOR
Select Cast((ZAO_INVEST - 157) As integer) AS Seq From ZAO010
Where D_E_L_E_T_ <> '*'
And ZAO_INVEST Between 158 And 162
Order By ZAO_INVEST
--ABRE O CURSOR
OPEN Seqs
--POSICIONA NA PRIMEIRA LINHA E CARREGA VARIÁVEIS
FETCH NEXT FROM Seqs INTO @Seq1
--VAMOS PASSAR TODO O CURSOR PARA INSERIR LINHA POR LINHA NA TABELA
--PARA CADA LINHA É NECESSÁRIO CALCULAR O R_E_C_N_O_
WHILE @@FETCH_STATUS = 0
BEGIN
SET @Sequencia = @Sequencia + cast(@Seq1 as varchar)
--POSICIONA NO PRÓXIMO REGISTRO E ATUALIZA VARIÁVEIS
FETCH NEXT FROM Seqs INTO @Seq1
END
CLOSE Seqs
DEALLOCATE Seqs
Select @Sequencia