Insertar datos en Tabla Temporal

12/07/2005 - 17:51 por Carlo Sorrel | Informe spam
Estimados, necesito su ayuda. Tengo un procedimiento almacenado que me
genera una salida, y esta la quiero insertar en una tabla temporal, pero no
me lo permite (la consulta es a un servidor Vinculado), me arroja el
siguiente error...

Servidor: mensaje 7391, nivel 16, estado 1, procedimiento
IGC_SEL_relacion_vend_zona_cd_vigente, línea 48
The operation could not be performed because the OLE DB provider 'SQLOLEDB'
was unable to begin a distributed transaction.
[OLE/DB provider returned message: New transaction cannot enlist in the
specified transaction coordinator. ]
OLE DB error trace [OLE/DB Provider 'SQLOLEDB'
ITransactionJoin::JoinTransaction returned 0x8004d00a].


La sentencia es la siguiente:

create table #vendedores_zonas_cd (
fecha datetime NULL,
cod_cd integer NULL ,
nombre_cd varchar(50) NULL ,
cod_zona integer NULL ,
nombre_zona varchar(50) NULL ,
cod_superv varchar(15) NULL,
nombre_superv varchar(50) NULL,
rut_vend varchar(15) NULL,
cod_vend integer NULL ,
nombre_vend varchar(50) NULL ,
finiquitado tinyint NULL )
insert into #vendedores_zonas_cd
exec IGC_SEL_relacion_vend_zona_cd_vigente '05-07-2005', '05-07-2005', null,
null

Esto se puede hacer...???
Gracias y Saludos de antemano.

Atte.,
Carlo Sorrel
 

Leer las respuestas

#1 Maxi
12/07/2005 - 18:10 | Informe spam
Hola, estas usando transacciones distribuidas?


Salu2
Maxi


"Carlo Sorrel" escribió en el mensaje
news:uab$
Estimados, necesito su ayuda. Tengo un procedimiento almacenado que me
genera una salida, y esta la quiero insertar en una tabla temporal, pero
no me lo permite (la consulta es a un servidor Vinculado), me arroja el
siguiente error...

Servidor: mensaje 7391, nivel 16, estado 1, procedimiento
IGC_SEL_relacion_vend_zona_cd_vigente, línea 48
The operation could not be performed because the OLE DB provider
'SQLOLEDB' was unable to begin a distributed transaction.
[OLE/DB provider returned message: New transaction cannot enlist in the
specified transaction coordinator. ]
OLE DB error trace [OLE/DB Provider 'SQLOLEDB'
ITransactionJoin::JoinTransaction returned 0x8004d00a].


La sentencia es la siguiente:

create table #vendedores_zonas_cd (
fecha datetime NULL,
cod_cd integer NULL ,
nombre_cd varchar(50) NULL ,
cod_zona integer NULL ,
nombre_zona varchar(50) NULL ,
cod_superv varchar(15) NULL,
nombre_superv varchar(50) NULL,
rut_vend varchar(15) NULL,
cod_vend integer NULL ,
nombre_vend varchar(50) NULL ,
finiquitado tinyint NULL )
insert into #vendedores_zonas_cd
exec IGC_SEL_relacion_vend_zona_cd_vigente '05-07-2005', '05-07-2005',
null, null

Esto se puede hacer...???
Gracias y Saludos de antemano.

Atte.,
Carlo Sorrel

Preguntas similares