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

Een SQL Query uitvoeren met een Parameter vanuit Excel 2007

Ik heb een query in een Excel-tabel. Ik volgde deze om het te doen.

Maar hoe kan ik een parameter uit een cel aan mijn query toevoegen?

Ik ben op zoek naar een manier om dit te doen:

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

De Cell.A2 werkt niet. Maar hoe kan ik zoiets toevoegen, zodat de inhoud van een cel gebruikt wordt in mijn query?

Antwoorden (3)

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

Ik weet niet waarom MS dit zo ingewikkeld heeft gemaakt. U zult Microsoft Query moeten gebruiken.

Klik op Data -> Van externe bronnen -> Van Microsoft Query. CHoose Data source verschijnt. Selecteer SQL Server, voer de Auth-gegevens in, en selecteer de tabel

Klik op Volgende, selecteer geen filtercriteria, kies sorteren op criteria, klik op volgende. Klik nu in MS Query op Weergeven/Bewerken in plaats van Terug naar Excel te selecteren

Klik op Voltooien. Klik nu in de MS Query op Criteria -> Criteria toevoegen, kies de operator en laat de waarde zijn []

Klik op Bestand -> gegevens terugsturen naar Excel. Nu zou Excel u moeten vragen om de parameter, selecteer de relevante cel

Om de parameters te bewerken, klikt u op Gegevens - Eigenschappen - Vingerpictogram - Definitie -> parameters

  • *

U kunt ook de SQL query editor gebruiken en de query typen met de joins en een ? zetten tegen het veld waar de parameter moet worden opgehaald.

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

Het is nooit te laat voor een schaamteloze plugin…_

Er is deze geweldige kleine plugin voor Excel…(disclaimer: ik ben de auteur)

Het is een Excel plugin die een database engine en een SQL IDE aan Excel toevoegt.

Hiermee kun je SQL operaties uitvoeren op alles dat als tabel is gemarkeerd in Excel. Je kunt query’s uitvoeren over werkmappen heen, en ook tabellen uit een externe database (SQL Server/Sqlite/Postgres/Access/MySql) gebruiken in dezelfde query.

Het heeft SQL syntax highlighting, statement completion en een heleboel andere coole dingen. Het gebruikt SQLite onder de motorkap, maar kan ook externe db engines gebruiken om de gegevens te verwerken.

Ik vraag er wel geld voor, maar er is een gratis proefversie die je 30 dagen kunt gebruiken. Het heet ThingieQuery.

Sorry voor de stekker, hopelijk is het niet te ongepast.

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

Zet de waarde als

where employeecode = '?'

Dit zal je parameterknop activeren, maar als je op ok drukt zal het je vragen.