Ausführen einer SQL-Abfrage mit einem Parameter aus Excel 2007

Ausführen einer SQL-Abfrage mit einem Parameter aus Excel 2007

Ich habe eine Abfrage in einer Excel-Tabelle. Ich folgteDases 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

DerZelle.A2funktioniert nicht. Aber wie kann ich so etwas einbauen, damit der Inhalt einer Zelle in meiner Abfrage verwendet wird?

Antwort1

Ich weiß nicht, warum MS das so kompliziert gemacht hat. Sie müssen Microsoft Query verwenden.

Klicken Sie auf Daten -> Aus externen Quellen -> Aus Microsoft Query. Wählen Sie Datenquelle aus. Wählen Sie SQL Server, geben Sie die Authentifizierungsdetails ein und wählen Sie die Tabelle aus.

Bildbeschreibung hier eingeben

Klicken Sie auf Weiter, wählen Sie keine Filterkriterien aus, wählen Sie Sortieren nach Kriterien und klicken Sie auf Weiter. Klicken Sie nun auf Anzeigen/Bearbeiten in MS Query, anstatt Zurück zu Excel auszuwählen.

Bildbeschreibung hier eingeben

Klicken Sie auf Fertig stellen. Klicken Sie nun in MS Query auf Kriterien -> Kriterien hinzufügen, wählen Sie den Operator aus und lassen Sie den Wert[]

Bildbeschreibung hier eingeben

Klicken Sie auf Datei -> Daten an Excel zurückgeben. Nun sollte Excel Sie nach dem Parameter fragen, wählen Sie die entsprechende Zelle aus

Bildbeschreibung hier eingeben

Um die Parameter zu bearbeiten, klicken Sie auf Daten -> Eigenschaften -> Fingersymbol -> Definition -> Parameter

Bildbeschreibung hier eingeben


Sie können auch den SQL-Abfrage-Editor verwenden, die Abfrage mit den Verknüpfungen eingeben und ein Häkchen ?neben das Feld setzen, aus dem der Parameter abgerufen werden soll.

Bildbeschreibung hier eingeben

Antwort2

Für unverschämte Werbung ist es nie zu spät ...

Es gibt diesestolles kleines Pluginfür Excel ... (Haftungsausschluss: Ich bin der Autor)

Es ist ein Excel-Plugin, das Excel eine Datenbank-Engine und eine SQL-IDE hinzufügt.

Damit können Sie SQL-Operationen für alles ausführen, was in Excel als Tabelle markiert ist. Sie können Abfragen über Arbeitsmappen hinweg durchführen und in derselben Abfrage auch Tabellen aus einer externen Datenbank (SQL Server/Sqlite/Postgres/Access/MySql) verwenden.

Es verfügt über SQL-Syntaxhervorhebung, Anweisungsvervollständigung und eine Menge anderer cooler Sachen. Es verwendet im Hintergrund SQLite, kann aber auch externe Datenbank-Engines zur Datenverarbeitung verwenden.

Ich verlange dafür zwar eine Gebühr, aber es gibt eine kostenlose Testversion, die Sie 30 Tage lang nutzen können. Sie heißt ThingieQuery.

Entschuldigen Sie die Werbung, hoffentlich ist sie nicht zu unangebracht.

Antwort3

Setzen Sie den Wert als

where employeecode = '?'

Dadurch wird Ihre Parameterschaltfläche aktiviert. Wenn Sie jedoch auf „OK“ drücken, werden Sie dazu aufgefordert.

verwandte Informationen