web-dev-qa-db-fra.com

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

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

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

Je cherche un moyen de faire ça:

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

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

21
Vaccano

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

Cliquez sur Données -> À partir de sources externes -> À partir de Microsoft Query. CHOISIR La source de données apparaît. Sélectionnez SQL Server, entrez les détails de l’authentification, puis sélectionnez la table.

enter image description here

Cliquez sur Suivant, ne sélectionnez aucun critère de filtrage, choisissez le tri par critère, cliquez sur suivant. Maintenant, cliquez sur Afficher/Modifier dans MS Query au lieu de sélectionner Revenir à Excel

enter image description here

Cliquez sur Terminer. Maintenant, dans MS Query, cliquez sur Critères -> Ajouter des critères, choisissez l'opérateur et laissez la valeur être []

enter image description here

Cliquez sur Fichier -> renvoyer les données vers Excel. Maintenant, Excel devrait vous demander le paramètre, sélectionnez la cellule appropriée

enter image description here

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

enter image description here


Vous pouvez également utiliser l'éditeur de requête SQL et saisir la requête avec les jointures et placer un ? dans le champ où le paramètre doit être extrait.

enter image description here

17
Sathyajith Bhat

Il n'est jamais trop tard pour un plug éhonté ...

Il y a cet excellent 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 SQL IDE à Excel.

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

Il présente la coloration syntaxique SQL, l’achèvement des instructions et de nombreux autres éléments intéressants. Il utilise SQLite sous le capot, mais peut également utiliser des moteurs de base de données externes pour traiter les données.

Je le facture, mais il existe un essai gratuit que vous pouvez utiliser pendant 30 jours. Cela s'appelle ThingieQuery.

Désolé pour la prise, espérons que ce n'est pas trop inapproprié.

1