Ich habe eine Abfrage in einer Excel-Tabelle. Ich folgte dies zu tun.
Aber wie kann ich meiner Abfrage einen Parameter aus einer Zelle hinzufügen?
Ich suche nach einer Möglichkeit, dies zu tun:
select *
from dbo.Customers
where CustomerID = Cell.A2
Das Cell.A2 funktioniert nicht. Aber wie kann ich so etwas hinzufügen, damit der Inhalt einer Zelle in meiner Abfrage verwendet wird?
Antworten:
Keine Ahnung, warum MS dies so kompliziert gemacht hat. Sie müssen Microsoft Query verwenden.
Klicken Sie auf Daten -> Aus externen Quellen -> Aus Microsoft Query. CHoose Datenquelle erscheint. Wählen Sie SQL Server aus, geben Sie die Authentifizierungsdetails ein und wählen Sie die Tabelle aus
Klicken Sie auf Weiter, wählen Sie keine Filterkriterien aus, wählen Sie Sortieren nach Kriterien, klicken Sie auf Weiter. Klicken Sie jetzt auf In MS Query anzeigen / bearbeiten, anstatt Zurück zu Excel zu wählen
Klicken Sie auf Fertig stellen. Klicken Sie nun in MS Query auf Kriterien -> Kriterien hinzufügen, wählen Sie den Operator aus und geben Sie den Wert ein
[]
Klicken Sie auf Datei -> Daten an Excel zurückgeben. Jetzt sollte Excel Sie zur Eingabe des Parameters auffordern und die entsprechende Zelle auswählen
Um die Parameter zu bearbeiten, klicken Sie auf Daten -> Eigenschaften -> Fingersymbol -> Definition -> Parameter
Sie können auch den SQL-Abfrage-Editor verwenden und die Abfrage mit den Joins eingeben und ein
?
gegen das Feld setzen, in dem der Parameter abgerufen werden muss.quelle
?
gegen das Feld , zu dem der Parameter ausgewählt werden muss i.imgur.com/NgXxc.pngFür einen unverschämten Stecker ist es nie zu spät ...
Es gibt dieses tolle kleine Plugin für Excel ... (Haftungsausschluss: Ich bin der Autor)
Es ist ein Excel-Plugin, das Excel eine Datenbank-Engine und eine SQL-IDE hinzufügt.
Hiermit können Sie SQL-Vorgänge für alle Elemente ausführen, die in Excel als Tabelle markiert sind. Sie können über Arbeitsmappen hinweg Abfragen durchführen und in derselben Abfrage auch Tabellen aus einer externen Datenbank (SQL Server / SQLite / Postgres / Access / MySQL) verwenden.
Es hat SQL-Syntax-Hervorhebung, Anweisungsvervollständigung und eine Reihe anderer cooler Dinge. Es verwendet SQLite unter der Haube, kann aber auch externe Datenbank-Engines verwenden, um die Daten zu verarbeiten.
Ich bezahle zwar dafür, aber es gibt eine kostenlose Testversion, die Sie 30 Tage lang nutzen können. Es heißt ThingieQuery.
Entschuldigung für den Stecker, hoffentlich ist er nicht zu unpassend.
quelle
Setzen Sie den Wert als
Dadurch wird die Parametertaste aktiviert, aber wenn Sie auf OK klicken, werden Sie dazu aufgefordert.
quelle