Bonjour,
J'ai une question qui va certainement vous sembler assez facile.
Je suis sur SQL express 2005
Voila je dois modifier une base de données, pour l'optimiser en ajoutant certaines tables, certains attributs, etc.
Certaines de ces nouvelles tables seront complétée selon les données qui sont actuellement dans la base
Par exemple :
J'ai une table piece avec un champ "MarquePiece" qui est une chaine de caractère avec le nom de la marque de la pièce. Cependant je veut créer une table marque, avec un IdMarque et NomMarque, et remplacer l'attribut piece.MarquePiece par piece.IdMarquePiece
Donc je crée ma table marque piece, mais pour la remplir, il me faudrait utiliser une requete procédurale, du genre (juste l'esprit, les instructions n'existent peut etre pas) :
Ou est ce que je fais ce genre de requete ? Dans l'éditeur de requete ? Je ne sais pas comment réutiliser le résultat de ma requete et je ne sais pas si je peux faire des while etc.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 maRequete = execute(select distinct(piece.MarquePiece) from piece) While (row = maRequete.nextRow) insert into marque values (x, row('MarquePiece') endwhile
Est ce dans des cas comme cela qu'on utilise le Transact-SQL ? Je ne suis pas convaincu car ce n'est pas une procédure stockée a faire ou quoi, c'est simplement pour executer une fois.
Merci de m'indiquer ou est ce que je fais ca
Minuscule question au passage, tant qu'a faire : pas possible de créer un script complet d'une table avec les creates ET insert ? Je ne trouve nulle part l'option pour créer le script d'insertion des tuples en SQL, y a bien clic droit sur la table > générer script > INSERT To, mais celui ci créer un début de requete d'insertion sans mettre les données de la table.
Merci à tous
Partager