Ver Mensaje Individual
  #3 (permalink)  
Antiguo 19/03/2013, 11:14
gustavooo13
 
Fecha de Ingreso: marzo-2013
Mensajes: 3
Antigüedad: 11 años, 1 mes
Puntos: 0
Respuesta: Como recorrer toda la tabla con mi stored??

Islas esta perfecta la ayuda, vos sabes que cuando lo ejecuto copia siempre el mismo archivo tantas veces como suma el contador.
Se que el problema esta en la asignacion de la variable @nombre. El tema es que probe ubicarlo mas abajo, tambien dentro del bloque y me da diferentes errores.
Les paso como va quedando el sp.
Disculpen que insista sino que no le veo salida.

set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
GO
alter procedure [dbo].[sp_copia_archivos_nocursor] as
-- -------------------------------
-- Argumentos
-- -------------------------------
-- <Argumentos tipo valor default descripcion>
declare

@x int
,@nombre nvarchar(100)
,@ls_archivo_origen varchar(100) --archvio origen
,@ls_archivo_destino varchar(100) --archvio origen
,@pparte nvarchar(100)
,@sparte nvarchar(100)
,@sComando as varchar(200)

SET @x= 1;
set @nombre = (select nombre from nombre where id = @x);
set @pparte = 'c:\audios prueba\';
set @sparte = 'D:\b';
set @ls_archivo_origen = @pparte+@nombre+'.mp3';
set @ls_archivo_destino = @sparte;
set @sComando='XCOPY "' + @ls_archivo_origen +'" ' + @ls_archivo_destino;


WHILE @x<=(select count(*) from nombre)

begin


exec xp_cmdshell @sComando

set @x=@x+1

end
select 0
return @@error