Führen Sie eine SQL-Abfrage mit einem Parameter aus Excel 2007 aus

Ich habe eine Abfrage in einer Excel-Tabelle. Ich folgte diesem , um es zu tun.

Aber wie kann ich meiner Abfrage einen Parameter aus einer Zelle hinzufügen?

Ich suche nach einem Weg, dies zu tun:

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

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

Author: Community, 2010-10-08

3 answers

Warum MS dies so kompliziert gemacht hat, wissen Sie nicht, Sie müssen Microsoft Query verwenden.

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

geben Sie hier die Bildbeschreibung ein

Klicken Sie auf Weiter, wählen Sie keine Filterkriterien aus, wählen Sie nach Kriterien sortieren und klicken Sie auf Weiter. Klicken Sie nun in MS Query auf Anzeigen/Bearbeiten, anstatt Return to Excel

geben Sie hier die Bildbeschreibung ein

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 []

geben Sie hier die Bildbeschreibung ein

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

geben Sie hier die Bildbeschreibung ein

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

geben Sie hier die Bildbeschreibung ein


Sie können auch den SQL-Abfrageeditor verwenden und die Abfrage mit den Joins eingeben und ? gegen das Feld, in dem der Parameter abgerufen werden muss.

geben Sie hier die Bildbeschreibung ein

 17
Author: Sathyajith Bhat,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2011-09-14 05:02:05

Es ist nie zu spät für einen schamlosen Stecker...

Es gibt diese great little 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.

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

Es hat SQL Syntaxhervorhebung, Statement-Vervollständigung und ein paar andere coole Sachen. Es verwendet SQLite unter der Haube, kann aber auch externe DB-Engines verwenden, um die Daten zu verarbeiten.

Ich berechne dafür tho, aber es gibt eine kostenlose Testversion, die Sie für 30 Tage verwenden können. Es heißt ThingieQuery.

Sorry über den Stecker, hoffentlich ist es nicht zu unangemessen.

 1
Author: Antonio Nakic Alfirevic,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2016-07-13 11:19:29

Wert als

where employeecode = '?'

Dadurch wird Ihre Parametertaste aktiviert, aber wenn Sie OK drücken, werden Sie aufgefordert.

 -1
Author: Slow Learner,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2013-11-07 23:43:46