Wie kann ich den Wert einer Excel-Zelle in einer SQL-Abfrage von Office Data Connection mit einem IN-Operator verwenden?
Ich habe eine Office-Datenverbindung, die eine SQL-Abfrage für eine externe Datenquelle ausführt und einige dynamische Parameter verwendet, die in einer Zelle in einem Arbeitsblatt bereitgestellt werden. Solange ich sowas mache
SELECT * FROM TABLE1 WHERE FIELD1 = ?
Wenn Sie die Parameterquelle entsprechend einstellen, funktionieren die Dinge einwandfrei. Jedoch wenn ich so etwas versuche
SELECT * FROM TABLE1 WHERE FIELD1 IN (?)
Jeder Versuch, einen Wert wie 1,3,5,7
die Abfrage anzugeben, scheint nur auf den ersten Wert in der Liste zu achten, nicht auf die gesamte Quelle (also 1,3,5
bekomme ich Zeilen mit einer 1 im entsprechenden Feld und mit 3,5,7
Zeilen mit einer 3 in der entsprechendes Feld).
Gibt es eine Möglichkeit für mich, eine Liste von Werten zur Verfügung zu stellen, die als Parameterwert in einem IN-Operator in der SQL-Abfrage verwendet werden, die mir völlig fehlt?
BEARBEITEN
Ich füge die Liste der Parameterwerte in ein einzelnes Excel-Feld ein. Excel fügt auch automatisch den Feldwert vor '
, um Werte zu umgehen, die als Text behandelt werden müssen. Keine Kombination der Zellenformatierung scheint das '
Zeichen zu beseitigen .
Bereitstellung (1,3,5)
im Abfragekörper statt (?)
wie erwartet; Nur wenn Sie versuchen, eine Excel-Zelle als dynamischen Parameter zu verwenden, funktionieren die Dinge nicht.
0 Antworten auf die Frage
Verwandte Probleme
-
3
Meine Datei ist in Excel 2007 gesperrt. Was ist los?
-
2
Gibt es eine Möglichkeit, Excel 2007 automatisch zu speichern, wie dies bei MS Word der Fall ist?
-
1
Excel Word Wrap + verschwindet Text
-
1
Einfaches Zusammenführen / Löschen mit Excel
-
7
Wie können Sie Microsoft Excel mit voller Geschwindigkeit laufen lassen, auch wenn der Fensterfokus...
-
2
Warum können Sie Bilder nicht in Excel kopieren / einfügen, aber Screenshots funktionieren?
-
3
So synchronisieren Sie Excel mit der Google Docs-Tabelle
-
9
Wie teilen Sie einen Namen auf, um Vorname und Nachname zu erhalten?
-
1
Links in Excel haben sich nach einem Absturz geändert
-
1
Was ist der beste Weg, ein Excel-Makro auf mehreren Computern gemeinsam zu nutzen?