J'ai 2 tables - parents et enfants, avec 2 colonnes dans chaque - id et adresse, et l'adresse ressemble à ceci -sas sql mise à jour ne retourne rien
\ partNumber \ a $ \ someText .... \ - pour enfant
et \ partNumber \ a $ \ - pour parent.
Et j'ai besoin d'en faire une table avec 2 colonnes - pour chaque identifiant d'enfant dont j'ai besoin pour obtenir son dossier parent. J'ai essayé de le faire comme cela en utilisant sql
update work.Test
set parent_id = (select pn.DirId
from work.Parent pn
join work.Child cn on cn.dirPath like pn.dirPath & '%');
vient d'essayer une autre option comme celui-ci
update work.Test
set parent_id = (select pn.DirId
from work.Parent pn
join work.Child cn on
cn.dirPath = substr(pn.dirPath, 1, index('%', pn.dirPath) +1));
mais toujours le même résultat
Et même il me donne 0 erreur et montre dans un journal qu'il a fait des mises à jour sur tous les enregistrements , comme résultat final, je n'ai rien sur ma table.
Pourquoi utilisez-vous UPDATE pour faire une table? Cela ne devrait-il pas être CREATE TABLE à la place? – Tom
désolé, j'ai fait ce tableau avant, chargé des identifiants enfant et maintenant j'essaye d'ajouter ce parent ID –
Les données d'échantillon (sous la forme d'une étape de données) aideraient beaucoup. – Tom