2010-10-08 17:34:10 +0000 2010-10-08 17:34:10 +0000
21
21

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

Ich habe eine Abfrage in einer Excel-Tabelle. Ich bin diesem gefolgt, um das zu tun.

Aber wie kann ich einen Parameter aus einer Zelle in meine Abfrage einfügen?

Ich suche nach einer Möglichkeit, dies zu tun:

select *
from dbo.Customers
where CustomerID = Cell.A2

Die Zelle.A2 funktioniert nicht. Aber wie kann ich so etwas einfügen, so dass der Inhalt einer Zelle in meiner Abfrage verwendet wird?

Antworten (3)

17
17
17
2010-10-10 00:15:28 +0000

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 Data source wird angezeigt. Wählen Sie SQL Server, geben Sie die Auth-Details ein, und wählen Sie die Tabelle

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

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

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

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, aus dem der Parameter geholt werden muss.

1
1
1
2016-07-13 11:19:29 +0000

Es gibt dieses großartige kleine Plugin für Excel…(Haftungsausschluss: Ich bin der Autor)

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

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

Es verfügt über SQL-Syntaxhervorhebung, Anweisungsvervollständigung und eine Menge anderer cooler Sachen. Es verwendet SQLite unter der Haube, kann aber auch externe DB-Engines verwenden, um die Daten zu verarbeiten.

Es ist zwar kostenpflichtig, 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 unpassend.

-1
-1
-1
2013-11-07 22:42:47 +0000

Geben Sie den Wert als

where employeecode = '?'

ein. Dadurch wird Ihre Parametertaste aktiviert, aber wenn Sie ok drücken, werden Sie gefragt.