OVH Cloud OVH Cloud

procédure SQL

3 réponses
Avatar
polax46
Bonjour,

je désire effectuer une procédure SQL qui a pour but
- d'une part créer une table T1 contenant trois champs
- d'autre part alimenter un champ de la table T1 au moyen d'une table T2

voici mon code:
CREATE TABLE T1
(Nom CHAR(50),
Consommé CHAR(50), semaine CHAR(50));

INSERT INTO T1(Nom)
SELECT Nom
FROM T2
WHERE [Structure LMDV] = 'LMDV Etude';

Lorsque j'exécute le CREATE TABLE cela se passe sans problème. Puis lorsque
j'exécute ensuite le INSERT, de même cela se passe bien. Par contre effectuer
les deux à la suite, ça ne marche pas. Apparemment une erreur de syntaxe pour
le CREAT TABLE et le curseur se positionne sur le INSERT.

Merci pour votre aide?

3 réponses

Avatar
Rv
Salut,

Dans access la notion de procédure stockée n'existe pas. On ne peut
effectuer qu'une seule requête à la fois!
Pour enchaîner les requêtes il faut utiliser une macro ou du code VBA
qui exécuterons une succession de requêtes.

A+

Rv

"polax46" a écrit dans le message de
news:
Bonjour,

je désire effectuer une procédure SQL qui a pour but
- d'une part créer une table T1 contenant trois champs
- d'autre part alimenter un champ de la table T1 au moyen d'une table T2

voici mon code:
CREATE TABLE T1
(Nom CHAR(50),
Consommé CHAR(50), semaine CHAR(50));

INSERT INTO T1(Nom)
SELECT Nom
FROM T2
WHERE [Structure LMDV] = 'LMDV Etude';

Lorsque j'exécute le CREATE TABLE cela se passe sans problème. Puis
lorsque

j'exécute ensuite le INSERT, de même cela se passe bien. Par contre
effectuer

les deux à la suite, ça ne marche pas. Apparemment une erreur de syntaxe
pour

le CREAT TABLE et le curseur se positionne sur le INSERT.

Merci pour votre aide?




Avatar
Rv
A moins que vous n'utilisiez un projet adp?

Rv

"Rv" a écrit dans le message de
news:
Salut,

Dans access la notion de procédure stockée n'existe pas. On ne peut
effectuer qu'une seule requête à la fois!
Pour enchaîner les requêtes il faut utiliser une macro ou du code VBA
qui exécuterons une succession de requêtes.

A+

Rv

"polax46" a écrit dans le message de
news:
Bonjour,

je désire effectuer une procédure SQL qui a pour but
- d'une part créer une table T1 contenant trois champs
- d'autre part alimenter un champ de la table T1 au moyen d'une table T2

voici mon code:
CREATE TABLE T1
(Nom CHAR(50),
Consommé CHAR(50), semaine CHAR(50));

INSERT INTO T1(Nom)
SELECT Nom
FROM T2
WHERE [Structure LMDV] = 'LMDV Etude';

Lorsque j'exécute le CREATE TABLE cela se passe sans problème. Puis
lorsque

j'exécute ensuite le INSERT, de même cela se passe bien. Par contre
effectuer

les deux à la suite, ça ne marche pas. Apparemment une erreur de syntaxe
pour

le CREAT TABLE et le curseur se positionne sur le INSERT.

Merci pour votre aide?








Avatar
polax46
Bonjour RV,

effectivement j'ai fait ce que vous avez proposé et cela marche bien mieux.

Encore merci pour votre aide et désolé pour le retarde de ma réponse.




A moins que vous n'utilisiez un projet adp?

Rv

"Rv" a écrit dans le message de
news:
Salut,

Dans access la notion de procédure stockée n'existe pas. On ne peut
effectuer qu'une seule requête à la fois!
Pour enchaîner les requêtes il faut utiliser une macro ou du code VBA
qui exécuterons une succession de requêtes.

A+

Rv

"polax46" a écrit dans le message de
news:
Bonjour,

je désire effectuer une procédure SQL qui a pour but
- d'une part créer une table T1 contenant trois champs
- d'autre part alimenter un champ de la table T1 au moyen d'une table T2

voici mon code:
CREATE TABLE T1
(Nom CHAR(50),
Consommé CHAR(50), semaine CHAR(50));

INSERT INTO T1(Nom)
SELECT Nom
FROM T2
WHERE [Structure LMDV] = 'LMDV Etude';

Lorsque j'exécute le CREATE TABLE cela se passe sans problème. Puis
lorsque

j'exécute ensuite le INSERT, de même cela se passe bien. Par contre
effectuer

les deux à la suite, ça ne marche pas. Apparemment une erreur de syntaxe
pour

le CREAT TABLE et le curseur se positionne sur le INSERT.

Merci pour votre aide?