Comment déclarer et définir la variable dans ms access 2007 requête
Je veux déclarer et définir des variables dans ms access 2007 de base de données de la requête. Je veux stocker 2 base de données de résultats de la requête dans 2 variables, car ils sont des entiers ou des types de chaînes après l'exécution. Je veux savoir comment puis-je déclarer et définir les variables?
SQL server équivalent serait quelque chose comme ceci
declare @var1 varchar(50)
set @var1 = 'select * from table'
Vous devez vous connecter pour publier un commentaire.
Il n'y a pas de support pour ce syntaxe en Jet/ACE SQL. Selon ce que votre objectif ultime est ici, vous devrez utiliser VBA (exemple ci-dessous) ou de sous-requêtes (comme dans @Thomas solution) pour ce type de fonctionnalité.
Quelque chose le long des lignes suivantes (adapté de Allen Browne site web):
Si par "dans une requête" tu veux dire "sans avoir recours à une routine VBA", alors c'est plus compliqué. La solution la plus simple est une seule requête que vous pouvez ensuite utiliser dans la requête principale. La requête qui obtient les valeurs pourrait ressembler à:
Ci-dessus suppose que la sous-requête retourne une seule ligne et que nous obtenons une ligne pour la valeur de Var1. Si ce n'était pas garantie, alors vous voulez utiliser une requête externe de la garantie de retour une ligne comme ceci:
Vous permettrait d'économiser que comme une définition de la requête et ensuite l'utiliser dans votre requête principale.