ODBC Update dauert lange
09.08.2021 09:48:59
Hannes
ich führe zwei Anfragen über eine ODBC Schnittstelle aus.
Die ersten Anfrage ist nur das Lesen eines bestimmtes Wertes über SELECT ... FROM ... WHERE... , dies funktioniert auch relativ schnell.
Bei der Zweiten Anfragen muss mittels UPDATE ... SET... WHERE... in der SQL Datenbank ein Eintrag geändert werden. Das dauert so lange als würde man die gesamte SQL ins Excel laden. Kann man das UPDATE machen ohne das die SQL Datenbank heruntergeladenen wird?
Sub sql()
Das geht schnell - nur Lesen eines Wertes
'sqlstring = "SELECT carrier_magname.quantity FROM mydbcarrview_10.carrier_magname carrier_magname WHERE carrierid = '076413' "
Das dauert sehr lange, als würde er die gesamte SQL Dafür herunterladen.
sqlstring = "UPDATE mydbcarrview_10.carrier_magname SET quantity = 99 WHERE carrierid = '076413' "connstring = "ODBC;DSN=mydata db"
With ActiveSheet.QueryTables.Add(Connection:=connstring, _
Destination:=Range("C15"), sql:=sqlstring)
.Refresh
End With
End Sub
Die erste ist nur das Lesen eines bestimmtes Wertes, dies funktioniert auch relativ schnell.
Bei der Zweiten Abfragen muss mittels "Update" in der SQL Datenbank ein Eintrag geändert werden. Das dauert so lange als würde man die gesamte SQL ins Excel laden.
Kann man das UPDATE machen ohne das die SQL Datenbank heruntergeladenen wird?