Query cannot be updated because the FROM clause is not a single simple table name

23/02/2004 - 09:20 por Celeste | Informe spam
Hola, tengo una base de datos en INFORMIX y quiero mantenerla actualizada
con otra base de datos que tengo en SQL SERVER 2000. Para ello necesito
crear un trabajo que actualice la tabla B (la de informix) con los datos
nuevos que han introducido en la tabla A (SQLServer).

Estoy intentando crear un trabajo, pero no se como decirle que haga un un
select * from A where codigo not in (select * from tabla B).

He probado a vincular el servidor informix y si que ha funcionado , pero lo
que no consigo es hacer un insert, me da este error:

Server: Msg 7399, Level 16, State 1, Line 1
OLE DB provider 'MSDASQL' reported an error. The provider reported
an unexpected catastrophic failure.
[OLE/DB provider returned message: Query cannot be updated because
the FROM clause is not a single simple table name.]
OLE DB error trace [OLE/DB Provider 'MSDASQL'
IRowsetChange::InsertRow returned 0x8000ffff: The provider reported an
unexpected catastrophic failure.].


Un update si que me deja hacer. ¿que puedo hacer?. Para crear el job ¿como
puedo hacer un select into?

Muchas gracias.
 

Leer las respuestas

#1 Miguel Egea
23/02/2004 - 10:22 | Informe spam
Podrías pensar en la duplicaicón con subscriptores heterogeneos así no
tendrías que hacer esas comprobaciones. En cualquier caso el error está (o
parece) en el oledb-provider de informix, prueba a poner otro provider
diferente o a usar odbc.

Saludos
Miguel Egea
"Celeste" escribió en el mensaje
news:uVVAGWe#
Hola, tengo una base de datos en INFORMIX y quiero mantenerla actualizada
con otra base de datos que tengo en SQL SERVER 2000. Para ello necesito
crear un trabajo que actualice la tabla B (la de informix) con los datos
nuevos que han introducido en la tabla A (SQLServer).

Estoy intentando crear un trabajo, pero no se como decirle que haga un un
select * from A where codigo not in (select * from tabla B).

He probado a vincular el servidor informix y si que ha funcionado , pero


lo
que no consigo es hacer un insert, me da este error:

Server: Msg 7399, Level 16, State 1, Line 1
OLE DB provider 'MSDASQL' reported an error. The provider reported
an unexpected catastrophic failure.
[OLE/DB provider returned message: Query cannot be updated because
the FROM clause is not a single simple table name.]
OLE DB error trace [OLE/DB Provider 'MSDASQL'
IRowsetChange::InsertRow returned 0x8000ffff: The provider reported


an
unexpected catastrophic failure.].


Un update si que me deja hacer. ¿que puedo hacer?. Para crear el job ¿como
puedo hacer un select into?

Muchas gracias.


Preguntas similares