Précédent   Forum des professionnels en informatique > Bases de données > Firebird > SQL
SQL Forum d'entraide sur le SQL pour Firebird
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 25/07/2006, 15h03   #1
Invité de passage
 
Inscription : juin 2006
Messages : 21
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 21
Points : 1
Points : 1
Par défaut Insérer des données

Bonjour je voudrais incérer des données dans la table contacts :
Code :
1
2
3
 
INSERT INTO contacts
(ID_CONTACT,SERVEUR,SIRET,SERVEUR_SIRET,NOM,ETAT_CONTACT) VALUES????
sachant que
- ID_contact est un générateur
- SERVEUR est tjs = à 1
- SIRET, SERVEUR_SIRET et NOM proviennent de la table S2813194 (SIRET,SERVEUR,CONTACT)
- ETAT_CONTACT prendra toujours la valeur : contact principal

IL faut que j'incére les lignes quand dans la table S2813194 Contact ne soit ni null ni vide.
merci
krole57 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/07/2006, 22h26   #2
Expert Confirmé

 
Homme Philippe Makowski
Consultant spécialité Firebird
Inscription : mai 2002
Messages : 2 215
Détails du profil
Informations personnelles :
Nom : Homme Philippe Makowski
Âge : 49
Localisation : France

Informations professionnelles :
Activité : Consultant spécialité Firebird
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 2 215
Points : 3 318
Points : 3 318
Code :
1
2
 
INSERT INTO contacts SELECT NULL, 1, SIRET,SERVEUR,CONTACT, 'contact principal' FROM S2813194 WHERE CONTACT IS NOT NULL AND CONTACT !=''
__________________
Philippe Makowski
IBPhoenix - Firebird
Membre de l'April
makowski est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/07/2006, 17h21   #3
Invité de passage
 
Inscription : juin 2006
Messages : 21
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 21
Points : 1
Points : 1
J'ai essayé ca mais ca ne marche pas plus

Code :
1
2
3
4
5
6
 
INSERT INTO contacts (ID_CONTACT,SERVEUR,SIRET,SERVEUR_SIRET,NOM,ETAT_CONTACT) 
value
SELECT GEN_ID(GEN_CONTACTS, 1), 1, SIRET,SERVEUR,CONTACT, 
'contact principal' FROM S2813194 
WHERE CONTACT IS NOT NULL AND CONTACT !='';
krole57 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/07/2006, 20h56   #4
Expert Confirmé

 
Homme Philippe Makowski
Consultant spécialité Firebird
Inscription : mai 2002
Messages : 2 215
Détails du profil
Informations personnelles :
Nom : Homme Philippe Makowski
Âge : 49
Localisation : France

Informations professionnelles :
Activité : Consultant spécialité Firebird
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 2 215
Points : 3 318
Points : 3 318
grr
utilise exactement mon code, pas ta nouvelle bouillie !

par contre mon code implique un trigger pour l'insertion du champ auto incrémenté, mais bon c'est un classique et c'est un autre problème déjà largement traité par ailleurs
__________________
Philippe Makowski
IBPhoenix - Firebird
Membre de l'April
makowski est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/07/2006, 15h44   #5
Invité de passage
 
Inscription : juin 2006
Messages : 21
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 21
Points : 1
Points : 1
donc ton code ma donne se problème la puisque id_contac ne doit pas etre null donc ca fé cette erreur

Code :
1
2
3
4
5
Validation error FOR COLUMN ID_CONTACT, value "*** null ***"
Statement: INSERT INTO contacts 
(ID_CONTACT,SERVEUR,SIRET,SERVEUR_SIRET,NOM,ETAT_CONTACT)
 
SELECT NULL,1, SIRET,SERVEUR,CONTACT, 'contact principal' FROM S2813194
ap j'ai mis un num à id_contact ca m'a mi

Code :
1
2
3
4
5
6
7
8
Arithmetic exception, numeric overflow, OR string truncation
 
Statement: INSERT INTO contacts
 (ID_CONTACT,SERVEUR,SIRET,SERVEUR_SIRET,NOM,ETAT_CONTACT)
 
SELECT 1,1, SIRET,SERVEUR,CONTACT, 'contact principal' FROM S2813194
 
WHERE CONTACT IS NOT NULL AND CONTACT !=''
krole57 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/07/2006, 16h08   #6
Expert Confirmé

 
Homme Philippe Makowski
Consultant spécialité Firebird
Inscription : mai 2002
Messages : 2 215
Détails du profil
Informations personnelles :
Nom : Homme Philippe Makowski
Âge : 49
Localisation : France

Informations professionnelles :
Activité : Consultant spécialité Firebird
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 2 215
Points : 3 318
Points : 3 318
1/ en général on met un trigger pour les champs auto incrémenté (encoure une fois il y a suffisament de doc la dessus y compris sur ce site)

2/ ton problème vient d'ailleurs, ce n'est pas mon code qui est en cause, mais ta structure de table qui n'accepte pas les données que tu souhaites insérer
__________________
Philippe Makowski
IBPhoenix - Firebird
Membre de l'April
makowski est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 11h53.


 
 
 
 
Partenaires

Hébergement Web