[SQL] openquery update probleem

Pagina: 1
Acties:

  • Billy Bob907
  • Registratie: Juli 2000
  • Laatst online: 10-12-2025
Ik wil een update en een delete query toepassen in een database.

Het gaat om de volgende situatie:
Ik heb hier een DB server (SQL server 2000), en op een andere locatie een andere DB server (ook SQL server). Beide bevatten databases met dezelfde naam (en tabellen natuurlijk). Ik heb de remote server gelinkt in Enterprise Manager.

Ik ben zover dat ik een select kan uitvoeren (getest met Query Analyser) mbv openquery. Dit werkt ook in ASP, trouwens.
Maar, en dat is het probleem, het lukt me niet om een UPDATE, INSERT of DELETE te doen in de gelinkte DB (genaamd FRANCE).

PHP:
1
2
SELECT * FROM openquery (FRANCE, 'UPDATE call SET is_call_closed = ''Y'', last_act_date = ''09/04/02'', 
last_act_time = ''17:19'' WHERE call_id = ''XF0409020002''')

Als ik dit doe, krijg ik de volgende error:
PHP:
1
2
3
Server: Msg 7357, Level 16, State 2, Line 1
Could not process object 'UPDATE call SET is_call_closed = 'Y', last_act_date = '09/04/02', 
last_act_time = '17:19' WHERE call_id = 'XF0409020002''. The OLE DB provider 'SQLOLEDB' indicates that the object has no columns.


Ik kan hier nauwelijks informatie over vinden, dus ik kan niet goed zeggen wat hier fout aan is.

Oftewel, whoami: hoe kan ik een UPDATE, INSERT en DELETE doen in een gelinkte DB?

Het doel van het reizen is niet het doel maar het reizen - Sun Tzu
OGR-25 stats


  • whoami
  • Registratie: December 2000
  • Laatst online: 23:04
Een update, delete of insert statement geeft geen rows terug.

https://fgheysels.github.io/


  • Annie
  • Registratie: Juni 1999
  • Laatst online: 25-11-2021

Annie

amateur megalomaan

is het niet mogelijk om het volgende te doen:
UPDATE [server].[database].[schema].[object] SET .....

Today's subliminal thought is:


  • Billy Bob907
  • Registratie: Juli 2000
  • Laatst online: 10-12-2025
Ja dat is mogelijk. 8)
Ik gebruik nu zoiets als : UPDATE france.abc.dbo.call SET veld='a' WHERE id='123'
en dat werkt. Niet snel, maar dat is iets minder belangrijk.

bedankt! B)

Het doel van het reizen is niet het doel maar het reizen - Sun Tzu
OGR-25 stats