Hay una solucion que es recorrer la tabla con un cursor, pero si hay muchos datos te puede tumbar un poco la máquina
Código transact sql:
Ver originaldeclare @sCadenaCursor as nvarchar(150)
set @sCadenaCuentas=''
DECLARE Apunte_Cursor CURSOR FOR
SELECT Cuenta FROM Apuntes WHERE Opc1=@Opc1 and (Cuenta LIKE '651%') GROUP BY Cuenta;
OPEN Apunte_Cursor FETCH NEXT FROM Apunte_Cursor INTO @sCadenaCursor
WHILE @@FETCH_STATUS = 0
BEGIN
-- print(@sCadenaCursor +'Cursor')
set @sCadenaCuentas=@sCadenaCuentas + ''''+ @sCadenaCursor +''','
--print(@sCadenaCuentas + 'Cadena')
FETCH NEXT FROM Apunte_Cursor INTO @sCadenaCursor
END;
CLOSE Apunte_Cursor
DEALLOCATE Apunte_Cursor
Este lo que hace es concatenarme un string, pero dentro del bucle puedes hacer lo que quieras