Obtenir l'erreur « Aucune colonne n'a été ajoutée. Aucune donnée n'a été remplacée. à la ligne 1 dans l'accès ou l'évaluation de « Glue » » lors de la tentative d'exécution de la mise à jourJe suis complètement perdu, mon code interroge une base de données SQL et renvoie un résultat d'une seule ligne ou une table vide, j'essaie ensuite de mettre à jour la colonne ID de ma table de données jmp avec ces informations. Il ne correspondra désormais à aucune colonne entre ces tables, peu importe si j'en crée une identique et que j'essaie d'exécuter la mise à jour. Je suis sur JMP18.
dt100 << Update(
With( Data Table( dt200 ) ),
Match Columns(
:Read Date = :ReadDate, :Experiment Type = :ExperimentType,
:Plate Size = :PlateSize, :Plate Type = :PlateType,
:Dispense Mode = :DispenseMode, :Probook Number = :ProbookNumber,
:Probook Page Number = :ProbookPageNumber
),
Add Columns from Update Table( None ),
Replace Columns in Main Table( :ExperimentID )
);
Des suggestions ?
Automatisation et scriptsRe : Obtention de l'erreur « Aucune colonne n'a été ajoutée. Aucune donnée n'a été remplacée. à la ligne 1 dans l'accès ou l'évaluation de « Glue » » lors de la tentative d'exécution de la mise à jourSolution trouvée. Il n'a pas été possible de mettre à jour l'ID d'expérience car ma colonne de retour SQL était « ExperimentID » alors que les données d'origine étaient « Experiment ID » (espace ajouté), donc j'ajouterai d'abord du code pour les faire correspondre et ensuite tout devrait bien se passer.
Re : Obtenir l'erreur « Aucune colonne n'a été ajoutée. Aucune donnée n'a été remplacée. à la ligne 1 dans l'accès ou l'évaluation de « Glue » » lors de la tentative d'exécution de la mise à jourJe suis désolé d'apprendre que cela n'a pas résolu le problème.
Pourriez-vous partager la sortie SQL et la table à mettre à jour ?
Sinon, avez-vous essayé de mettre à jour la table « manuellement » ? Si cela fonctionne, le problème vient peut-être du script (rien d'évident de mon point de vue). Il peut y avoir des différences subtiles dans le format des données entre les tables SQL et de destination (caractères cachés ?).
Meilleur,
TS
Re : Obtenir l'erreur « Aucune colonne n'a été ajoutée. Aucune donnée n'a été remplacée. à la ligne 1 dans l'accès ou l'évaluation de « Glue » » lors de la tentative d'exécution de la mise à jour</CODE></PRE><P>J'ai ajouté le {} aux colonnes de remplacement, mais cela n'a pas résolu mon problème. Je cherche uniquement à mettre à jour l'ID de l'expérience, je veux faire correspondre les autres pour qu'il soit mis à jour sur la ligne correcte.</P><PRE><CODE class=" language-jsl"> dt100 << Update(
With( Data Table( dt200 ) ),
Match Columns(
:Read Date = :ReadDate, :Experiment Type = :ExperimentType,
:Plate Size = :PlateSize, :Plate Type = :PlateType,
:Dispense Mode = :DispenseMode, :Probook Number = :ProbookNumber,
:Probook Page Number = :ProbookPageNumber
),
Add Columns from Update Table( None ),
Replace Columns in Main Table( {:ExperimentID} )
);Re : Obtenir l'erreur « Aucune colonne n'a été ajoutée. Aucune donnée n'a été remplacée. à la ligne 1 dans l'accès ou l'évaluation de « Glue » » lors de la tentative d'exécution de la mise à jourSalut,
Il semble que les accolades ({}) manquent dans l'instruction Remplacer les colonnes dans la table principale :
Replace Columns in Main Table({ :ExperimentID })
De plus, vous devrez peut-être répertorier toutes les colonnes que vous souhaitez mettre à jour dans cette instruction de remplacement :
Replace Columns in Main Table( {:ExperimentID, Read Date, Exeperiment Type} )
Juste une pensée.
Meilleur
TS
Re : Obtenir l'erreur « Aucune colonne n'a été ajoutée. Aucune donnée n'a été remplacée. à la ligne 1 dans l'accès ou l'évaluation de « Glue » » lors de la tentative d'exécution de la mise à jourOui, en fait, je les modifie spécifiquement pour qu'ils correspondent avant d'exécuter cette mise à jour et ils correspondent lorsque je les vérifie avec le gestionnaire de colonnes.
Re : Obtenir l'erreur « Aucune colonne n'a été ajoutée. Aucune donnée n'a été remplacée. à la ligne 1 dans l'accès ou l'évaluation de « Glue » » lors de la tentative d'exécution de la mise à jourLes colonnes des deux tables ont-elles le même type de données et le même type de modélisation ? Si ce n'est pas le cas, cela peut être le problème.