Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1360to1364
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Frage zu SQL abfrage

Frage zu SQL abfrage
19.05.2014 09:18:41
Raphael
Hallo zusammen,
seit ich von Tino die ADO Version für Excel gesehen habe, nutze ich für viele Abfragen in denen ich früher die einzelnen Dateien geöffnet habe. Funktioniert soweit mittlerweile einwandfrei.
Jetzt zur Frage:
Wie Formuliere ich in SQL wenn ich nur einzelne Artikel aus einem Sheet abfragen möchte. Es hat z.B. 30k Einträge, ich will aber nur die Artikelnummern wissen welche in einem anderen Array stehen.
Kann ich das Array in den SQL String einbauen? So in der Art wie unten?
sQuery = "Select * From Tabelle1$ Where Artikelnummer=MeinArray"
Danke schon im vornherein
Gruess
Raphael

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Frage zu SQL abfrage
19.05.2014 09:41:13
Nepumuk
Hallo,
schau dir mal den IN-Parameter der WHERE-Klausel an. Dazu musst du aber aus dem Array per Join-Funktion einen String machen.
Gruß
Nepumuk

Nachtrag
19.05.2014 09:51:30
Nepumuk
Hallo,
falls sich Text in dem Array befindet musst du ihn so in Hochkommata setzen:
Public Sub Beispiel()
    
    Dim avntArray As Variant
    
    avntArray = Array("A", "B", "C", "D")
    
    MsgBox "'" & Join(avntArray, "', '") & "'"
    
End Sub

Gruß
Nepumuk

Anzeige
AW: Nachtrag
19.05.2014 22:53:35
Raphael_H
Hallo Nepumuk,
vielen Dank, genau das habe ich gesucht.

strQueryDB = "Select * From [Tabelle1$] WHERE _
Artikel IN (" & "'" & Join(varArtikel, "', '") & "'" & ")"

Gruess
Raphael

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige