
Stored Procedure con distinto resultado si ejecuta mediante xp_cmdshell
Publicado por Cesar (1 intervención) el 08/05/2014 21:48:19
Hola a todos, espero puedan ayudarme con lo siguiente.
Tengo un Stored Procedure cuyo contenido es una llamada a xp_cmdshell:
El contenido de spuSecundario incluye un SELECT (cuyo resultado será incluido en archivo.txt) y además hace un INSERT (que registra en la tabla logproceso el id del primer y ultimo registro del SELECT previo). Si puedo generar el archivo de texto pero de momento el INSERT nunca se dá en la tabla logproceso. El INSERT solamente se dá si ejecuto directamente spuSecundario.
Espero puedan ayudarme.
Saludos.
Tengo un Stored Procedure cuyo contenido es una llamada a xp_cmdshell:
1
2
3
4
5
6
7
8
9
10
11
12
CREATE PROCEDURE spuPrincipal
AS
BEGIN
SET NOCOUNT ON
DECLARE @llamadaspu varchar(210)
DECLARE @rutaarchivotxt varchar(80)
SELECT @rutaarchivotxt=rutatxt FROM parametro
SET @llamadaspu = 'bcp "EXEC BD..spuSecundario" queryout '+@rutaarchivotxt+'archivo.txt -c -T -S(local)\SQLMMVIII'
EXEC master..xp_cmdshell @llamadaspu
END
El contenido de spuSecundario incluye un SELECT (cuyo resultado será incluido en archivo.txt) y además hace un INSERT (que registra en la tabla logproceso el id del primer y ultimo registro del SELECT previo). Si puedo generar el archivo de texto pero de momento el INSERT nunca se dá en la tabla logproceso. El INSERT solamente se dá si ejecuto directamente spuSecundario.
Espero puedan ayudarme.
Saludos.
Valora esta pregunta


0