Forums Neueste Beiträge
 

OPENQUERY ist zu langsam wie geht der SQLExecDirect?

23/04/2009 - 14:11 von Martin Wendel | Report spam
Hi

wir müssen über Standleitung DAten vopn einem SQL Server 2005 auf eine
AS/400 updaten (DS> 1 000 000)

Im lokalen Netz benutzen wir diesen Befehl

UPDATE OPENQUERY(LEARWACK,'SELECT * FROM MW.LWTV WHERE TVFIRM=''1'' and
TVWKNR=''000'' and TVODNR=''69813691''') SET TVNEKZ='0'

Dieser holt sich schnellstmöglichst den DS von der AS/400 macht einen update
und schriebt ihn zurück.
Über die Standleitung benötigt dieser Befehl für 1 DS >6sec
das ist richtig übel.

Ich habe was über SQLExecDirect gelesen, kann aber anhand der SQL Server
Hilfe und MSDN Hilfe nicht wirklich herausfinden wie das zu coden ist :-(

Dazu meine Fragen:
- Kann man mir sagen für was der gut ist
- Und ein einfaches Beispiel wie man auf ein entferntes System ein Update
macht

Wàre echt super

thx
Martin Wendel
 

Lesen sie die antworten

#1 Willfried Faerber
23/04/2009 - 14:37 | Warnen spam
Hallo Martin,

hast Du schon mal das versucht:

UPDATE OPENQUERY(LEARWACK,'SELECT TVNEKZ FROM MW.LWTV WHERE TVFIRM=''1''
and
TVWKNR=''000'' and TVODNR=''69813691''') SET TVNEKZ='0'

Nach meinen Verstàndnis sollte das wesentlich besser funktionieren

Viele Grüße
Willfried Fàrber
SQL Server MVP

"Martin Wendel" schrieb im
Newsbeitrag news:
Hi

wir müssen über Standleitung DAten vopn einem SQL Server 2005 auf eine
AS/400 updaten (DS> 1 000 000)

Im lokalen Netz benutzen wir diesen Befehl

UPDATE OPENQUERY(LEARWACK,'SELECT * FROM MW.LWTV WHERE TVFIRM=''1'' and
TVWKNR=''000'' and TVODNR=''69813691''') SET TVNEKZ='0'

Dieser holt sich schnellstmöglichst den DS von der AS/400 macht einen
update
und schriebt ihn zurück.
Über die Standleitung benötigt dieser Befehl für 1 DS >6sec
das ist richtig übel.

Ich habe was über SQLExecDirect gelesen, kann aber anhand der SQL Server
Hilfe und MSDN Hilfe nicht wirklich herausfinden wie das zu coden ist :-(

Dazu meine Fragen:
- Kann man mir sagen für was der gut ist
- Und ein einfaches Beispiel wie man auf ein entferntes System ein Update
macht

Wàre echt super

thx
Martin Wendel

Ähnliche fragen