UPDATE REMOTO

10/09/2003 - 21:14 por ~Claudio~ | Informe spam
Hola.!
Alguien me puede ayudar para realizar un Update en una tabla local?
Hasta ahora hice esto:

UPDATE OPENROWSET('SQLOLEDB','servidor';'sa';,'SELECT * FROM
basedatos.dbo.tabla')
SET valor = 0,
texto = 'sdsdsd'
WHERE id = 1234

Si lo ejecuto desde el SQL Server Query Analyzer funciona correctamente.
pero si este mismo código lo pongo en un procedimiento y lo ejecuto aparece
el siguiente error:

Server: Msg 8501, Level 16, State 1, Procedure proc_upTagWr, Line 14
MSDTC on server '' is unavailable.
Server: Msg 7391, Level 16, State 1, Procedure proc_upTagWr, Line 14
The operation could not be performed because the OLE DB provider 'SQLOLEDB'
does not support distributed transactions.


Gracias...!
 

Leer las respuestas

#1 Miguel Egea
10/09/2003 - 23:07 | Informe spam
select * from
OPENROWSET('SQLOLEDB','server';'sa';'password',
'set nocount on update Northwind.dbo.customers set companyname= ''.'' +
companyname where customerid=''alfki'' select ''ok'' a')


Pruebalo, creo que te servirá

=SALVA A SQL,
MATA UN CURSOR

Miguel Egea
http://www.portalsql.com
Microsoft SQL-SERVER MVP.
Brigada Anti-Cursores
==


"~Claudio~" escribió en el mensaje
news:Ow%2391$
Hola.!
Alguien me puede ayudar para realizar un Update en una tabla local?
Hasta ahora hice esto:

UPDATE OPENROWSET('SQLOLEDB','servidor';'sa';,'SELECT * FROM
basedatos.dbo.tabla')
SET valor = 0,
texto = 'sdsdsd'
WHERE id = 1234

Si lo ejecuto desde el SQL Server Query Analyzer funciona correctamente.
pero si este mismo código lo pongo en un procedimiento y lo ejecuto


aparece
el siguiente error:

Server: Msg 8501, Level 16, State 1, Procedure proc_upTagWr, Line 14
MSDTC on server '' is unavailable.
Server: Msg 7391, Level 16, State 1, Procedure proc_upTagWr, Line 14
The operation could not be performed because the OLE DB provider


'SQLOLEDB'
does not support distributed transactions.


Gracias...!


Preguntas similares