Hola a todos:
tengo un procediemiento [CONEXION_estacion] se encarga de establecer
una conexion mediante ras con un servidor externo, dentro de este
procedimiento se ejecuta el comando RASDIAL el cual se ejecuta de la
siguiente manera.
create procedure CONEXION_estacion
@estacion int,
@accion nvarchar(10)
...
.
create table res (valor nvarchar(500))
insert into res (valor)
EXEC MASTER.DBO.XP_CMDSHELL 'rasdial "nombre_entrada'
select @estado_conexion
go
en la tabla RES almaceno el resultado del comando rasdial y dependiente
de los valores devueltos continuo con las demas acciones.
Bueno este procedimiento al ejecutarlo por si solo funciona bien, pero
al llamarlo desde otro procedimiento y que ademas en este ultimo se
guarden los valores devueltos en una tabla indicando el estado de la
conexion.
create table resultado (valor nvarchar(500))
insert into resultado (valor)
exec CONEXION_estacion @estacion,'CONECTAR'
no funciona, arrojandome el siguiente error:
Server: Msg 8164, Level 16, State 1, Procedure CONEXION_estacion, Line
40
An INSERT EXEC statement cannot be nested.
Ya no se me ocurre que mas hacer, ayuda please ...
Saludos
Leer las respuestas