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

Exécuter une requête SQL avec un paramètre à partir d'Excel 2007

J'ai une requête dans un tableau Excel. J'ai suivi this pour le faire.

Mais comment puis-je ajouter un paramètre d'une cellule dans ma requête ?

Je cherche un moyen de le faire :

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

La Cell.A2 ne fonctionne pas. Mais comment puis-je ajouter quelque chose comme ça, de sorte que le contenu d'une cellule soit utilisé dans ma requête ?

Réponses (3)

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

Vous ne savez pas pourquoi MS a rendu cela si compliqué, vous devrez utiliser Microsoft Query.

Cliquez sur Données -> De sources externes -> De Microsoft Query. Choisissez la source de données qui apparaît. Sélectionnez SQL Server, entrez les détails d'authentification et sélectionnez le tableau

Cliquez sur Next, ne sélectionnez aucun critère de filtrage, choisissez le tri par critère, cliquez sur next. Maintenant, cliquez sur View/Edit dans MS Query au lieu de sélectionner Return to Excel

Cliquez sur Finish. Maintenant, dans MS Query, cliquez sur Criteria -> Add Criteria, choisissez l'opérateur et laissez la valeur []

Cliquez sur File -> return data to Excel. Excel devrait maintenant vous demander le paramètre, sélectionnez la cellule correspondante

Pour éditer les paramètres, cliquez sur Données -> Propriétés -> Icône doigt -> Définition -> paramètres


Vous pouvez également utiliser l'éditeur de requêtes SQL et taper la requête avec les jointures et mettre un ? contre le champ où le paramètre doit être récupéré.

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

Il n'est jamais trop tard pour un plugin éhonté… _

Il y a ce super petit plugin pour Excel…(disclaimer : je suis l'auteur)

C'est un plugin Excel qui ajoute un moteur de base de données et un IDE SQL à Excel.

Il vous permet d'effectuer des opérations SQL sur tout ce qui est marqué comme un tableau dans Excel. Vous pouvez effectuer des recherches dans les classeurs et utiliser des tableaux d'une base de données externe (SQL Server/Sqlite/Postgres/Access/MySql) dans la même requête.

Il dispose de la coloration syntaxique SQL, de la complétion des instructions et d'un tas d'autres trucs sympas. Il utilise SQLite sous le capot, mais peut également utiliser des moteurs de bases de données externes pour traiter les données.

Je le fais payer, mais il y a un essai gratuit que vous pouvez utiliser pendant 30 jours. Il s'agit de ThingieQuery.

Désolé pour le plug, j'espère qu'il n'est pas trop inapproprié.

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

Mettez la valeur

where employeecode = '?'

Cela activera votre bouton de paramétrage, mais lorsque vous appuierez sur ok, il vous sera demandé de le faire.