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

Eseguire una query SQL con un parametro da Excel 2007

Ho una query in una tabella Excel. Ho seguito questo per farlo.

Ma come posso aggiungere un parametro da una cella nella mia query?

Sto cercando un modo per farlo:

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

La Cella.A2 non funziona. Ma come posso aggiungere qualcosa di simile, in modo che il contenuto di una cella sia usato nella mia query?

Risposte (3)

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

Non so perché MS ha reso questo così complicato, dovrai usare Microsoft Query.

Clicca su Dati -> Da fonti esterne -> Da Microsoft Query. Viene fuori la scelta dell'origine dei dati. Seleziona SQL Server, inserisci i dettagli di Auth, e seleziona la tabella

Clicca su Next, non selezionare nessun criterio di filtraggio, scegli ordinamento per criteri, clicca su next. Ora, cliccate su View/Edit in MS Query invece di selezionare Return to Excel

Click su Finish. Ora in MS Query, cliccate su Criteri -> Aggiungi criterio, scegliete l'operatore e lasciate che il valore sia []

Clicca su File -> restituisci i dati a Excel. Ora Excel dovrebbe chiederti il parametro, seleziona la cella interessata

Per modificare i parametri, clicca su Dati -> Proprietà -> icona a forma di dito -> Definizione -> parametri


Puoi anche usare l'editor di query SQL e scrivere la query con i join e mettere uno ? contro il campo dove il parametro deve essere recuperato.

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

Non è mai troppo tardi per un plug spudorato…_

C'è questo grande piccolo plugin per Excel…(disclaimer: io sono l'autore)

È un plugin per Excel che aggiunge un motore di database e un IDE SQL a Excel.

permette di fare operazioni SQL su qualsiasi cosa che sia contrassegnata come tabella all'interno di Excel. È possibile eseguire query tra le cartelle di lavoro, e anche utilizzare tabelle da un database esterno (SQL Server/Sqlite/Postgres/Access/MySql) nella stessa query.

Ha l'evidenziazione della sintassi SQL, il completamento degli statement e un sacco di altre cose interessanti. Usa SQLite sotto il cofano, ma può usare anche motori db esterni per elaborare i dati.

Lo faccio pagare, ma c'è una prova gratuita che si può usare per 30 giorni. Si chiama ThingieQuery.

Scusa per la presa, spero non sia troppo inappropriata.

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

Mettete il valore come

where employeecode = '?'

Questo abiliterà il vostro pulsante dei parametri, ma quando premete ok vi chiederà.