Nous avons une table qui est utilisée pour les valeurs d'évaluation dans notre outil où chaque valeur a son valueid. Ne me demandez pas qui est venu avec ce soi-disant design, mais maintenant je dois ajouter plusieurs valeurs à la fin pour chaque évaluation.Comment insérer plusieurs lignes pour n valeurs
Ainsi, il ressemble à ceci:
AssessmentId 1, ValueId 1, Value
AssessmentId 1, ValueId 2, Value
AssessmentId 1, ValueId 3, Value
AssessmentId 2, ValueId 1, Value
AssessmentId 2, ValueId 2, Value
AssessmentId 2, ValueId 3, Value
je maintenant sans doute besoin d'un sous-requête qui renvoie tous assessmentids distincts et pour chacun de ceux que j'ajouter mes lignes
AssessmentId 1, ValueId 7, empty
AssessmentId 1, ValueId 8, empty
AssessmentId 1, ValueId 9, empty
AssessmentId 2, ValueId 7, empty
AssessmentId 2, ValueId 8, empty
AssessmentId 2, ValueId 9, empty
...
Honnêtement, je n'ai pas indice comment y parvenir. Peut-être une sous-sélection avec un groupe, mais comment puis-je obtenir l'évaluation sélectionnée dans le nouvel insert?
Edit: bien, en fait, nous avons 709 valeurs pour chaque évaluation et maintenant nous avons besoin de 24 plus à la fin des données supplémentaires
foreach distinct assessmentid in table
{
insert row (assessmentid, 710, null);
insert row (assessmentid, 711, null);
...
insert row (assessmentid, 733, null);
}
quelque chose comme ça
Qu'est-ce SGBDR vous utilisez ? – Quassnoi
Nous utilisons Oracle 10 – lostiniceland