probleme sql avec insert into

probleme sql avec insert into - SQL/NoSQL - Programmation

Marsh Posté le 12-12-2003 à 12:20:59    

Salut à tous,
 
 
je voudrais faire un insert avec un union mais ça marche pas.
 Je m'explique:
 
insert into nomtable (chp1,chp2,chp3)
    select 1,2,3
    from x
    union
    select 5,22,36
    from y
    union
    select 15,6,26
    from z
 
c'est une requete un peu de ce style mais ça ne marche pas et je me demande si le principe est possible.
 (il ny a aucune erreur dans mes chps ni ds mes types..)
 
 
 
 Merci

Reply

Marsh Posté le 12-12-2003 à 12:20:59   

Reply

Marsh Posté le 12-12-2003 à 13:04:31    

Ca fonctionne très bien avec Oracle ce genre de requête. Quel base de données utilises-tu ?
Quand tu dis "ça ne marche pas", tu as une erreur ?

Reply

Marsh Posté le 12-12-2003 à 13:20:09    

Si c'est MySQL, ça ne marchera pas: pas de support pour les requêtes imbriquées sauf pour les SELECT en 4.1.
 
Sur le principe, ça marche sur tout SGBD avancé.


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
Reply

Marsh Posté le 12-12-2003 à 14:04:24    

J'utilise "pervasive" comme sgbdr,
 J'ai une erreur:
 
" Error: SQLSTATE = 37000, Native error code = 0  
Syntax Error: insert into table "
 

Reply

Marsh Posté le 12-12-2003 à 14:09:56    

d'ailleur je ne peux pas non plus
mettre un "union" dans une vue !!

Reply

Marsh Posté le 12-12-2003 à 14:11:39    

ben maintenant tu n'as plus qu'à regarder jusqu'à quel point ils supportent la norme et notamment les requêtes imbriquées [:spamafote]


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
Reply

Marsh Posté le 12-12-2003 à 20:29:32    

Fais 3 requêtes INSERT ... SELECT à la suite [:proy]

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed