Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > ETL
ETL Le Forum d'entraide ETL (Extract Transform Load) et Datawarehouse : DataStage, SunOpsis, Data Integrator, Informatica, OWB, Data Manager, Talend Open Studio,...
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 22/11/2007, 11h25   #1
Invité de passage
 
Inscription : mars 2006
Messages : 11
Détails du profil
Informations personnelles :
Localisation : France, Nord (Nord Pas de Calais)

Informations forums :
Inscription : mars 2006
Messages : 11
Points : 3
Points : 3
Par défaut Problème Sunopsis avec MySQL

Bonjour,

J'ai créé une interface Sunopsis. Au moment de l'intégration "flag rows for update", l'interface se met en erreur.
Voici ce qui se trouve dans l'onglet "description" de l'interface :
update .I$_COMMANDE as U, base.COMMANDE as T
set U.IND_UPDATE = 'U'
where

Voici ce qui se trouve dans l'onglet "exécution" de l'interface :
1064 : 42000 : com.mysql.jdbc.exceptions.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
com.mysql.jdbc.exceptions.MySQLSy


Savez-vous d'où vient cette erreur ? Pourquoi dans l'onglet "description", la commande a un "where" mais aucune condition derrière ?
Merci
Crystalle est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/11/2007, 14h29   #2
Membre régulier
 
Inscription : juillet 2003
Messages : 83
Détails du profil
Informations forums :
Inscription : juillet 2003
Messages : 83
Points : 90
Points : 90
Bonjour,

il semble manquer dans le module de connaissance quelque chose qui ressemblerait à cela

Code :
WHERE (<%=snpRef.getColList("","U.[COL_NAME]=T.[COL_NAME]", " and ", "", "UK")%>)
pour réaliser une jointure par rapport à la clé primaire de ta table COMMANDE.

Cdlt

Selecta
selecta est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/11/2007, 14h58   #3
Invité de passage
 
Inscription : mars 2006
Messages : 11
Détails du profil
Informations personnelles :
Localisation : France, Nord (Nord Pas de Calais)

Informations forums :
Inscription : mars 2006
Messages : 11
Points : 3
Points : 3
Dans le module de connaissance d'intégration, il y a cette condition :
Code :
WHERE	<%=snpRef.getColList("", "U.[COL_NAME]\t= T.[COL_NAME]", "\n and\t", "", "(UK)")%>
Cela ressemble à ce que tu as mis. Et même si je ne connais pas le développement des modules de connaissances, je suppose que les \n et un \t ne servent qu'à la mise en forme comme dans d'autres langages.

As-tu une autre idée ?
Crystalle est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/11/2007, 15h11   #4
Membre régulier
 
Inscription : juillet 2003
Messages : 83
Détails du profil
Informations forums :
Inscription : juillet 2003
Messages : 83
Points : 90
Points : 90
Les \n et un \t ne servent effectivement qu'à la mise en forme.

As tu une clé de mise à jour dans le datastore cible ?
selecta est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/11/2007, 15h18   #5
Invité de passage
 
Inscription : mars 2006
Messages : 11
Détails du profil
Informations personnelles :
Localisation : France, Nord (Nord Pas de Calais)

Informations forums :
Inscription : mars 2006
Messages : 11
Points : 3
Points : 3
Merci pour tes réponses.

Il y a une clé dans le datastore cible mais celle-ci est un nombre qui s'auto-incrémente et que je n'alimente pas du coup.
Crois-tu que le problème est là ? Si c'est le cas, comment contourner ce problème ?
Crystalle est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/11/2007, 17h22   #6
Membre régulier
 
Inscription : juillet 2003
Messages : 83
Détails du profil
Informations forums :
Inscription : juillet 2003
Messages : 83
Points : 90
Points : 90
Par défaut SUNOPSIS datastore cible clé de mise à jour

je parle de clé de mise à jour présente dans une combo box de définition du datastore cible quand tu es sur l'onglet diagramme.

Soit tu choisis la clé de mise à jour correspondant à la contrainte définie sur le datastore dans cette combo box
ou
si la valeur dans cette combo est <non défini>
tu peux choisir quelle(s) colonne(s) va être définie comme clé de mise à jour en cochant cette option dans la cache à cocher qui va bien de laou les colonnes souhaitées.

Tout ceci se fait en sélectionnant le datastore cible et/ou ses colonnes dans l'onglet diagramme de ton interface.

L'erreur rencontrée ne peut que provenir de la non existence d'une clé de mise à jour.
selecta est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/11/2007, 09h33   #7
Invité de passage
 
Inscription : mars 2006
Messages : 11
Détails du profil
Informations personnelles :
Localisation : France, Nord (Nord Pas de Calais)

Informations forums :
Inscription : mars 2006
Messages : 11
Points : 3
Points : 3
Oui, tu avais raison je ne définissais pas la clé de mise à jour de la table. J'ai demandé à un collègue qui a changé la contrainte dans le datastore comme tu m'as dit :
Citation:
Envoyé par selecta Voir le message
si la valeur dans cette combo est <non défini>
tu peux choisir quelle(s) colonne(s) va être définie comme clé de mise à jour en cochant cette option dans la cache à cocher qui va bien de laou les colonnes souhaitées.
Merci beaucoup pour ton aide
Crystalle est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h21.


 
 
 
 
Partenaires

Hébergement Web