Bonsoir,
Je cherche à dupliquer la colonne d'une table et de l'intégrer dans une autre.
Est-ce que c'est possible et si oui comment est-ce que je peux faire ?
Merci d'avance à tous.
Jb_One73
Bonsoir,
Je cherche à dupliquer la colonne d'une table et de l'intégrer dans une autre.
Est-ce que c'est possible et si oui comment est-ce que je peux faire ?
Merci d'avance à tous.
Jb_One73
Bonsoir,
Un exemple :
A+
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 ALTER maTableCible ADD maColonne monType [mesContraintes] UPDATE maTableCible SET maColonne = maTableSource.maColonneSource FROM maTableCible C JOIN maTableSource S ON S.maClé = C.maClé
Merci pour l'info elsuket
En revanche j'ai un gros soucis avec la requête UPDATE, il m'est impossible de créer de jointure avec la colonne de ma table Temp qui contient uniquement une colonne NumAuto et ma table Vente.
C'est pour cela que je voudrais couper\coller la colonne NumAuto de la table Temp pour que celle-ci soit affecté à la table Vente.
Pourquoi ?
Parce que dans ma table Vente je n'ai pas de colonne "ID automatique" et j'en aurai besoin c'est donc pour cela que j'ai cette table Temp pour que je puisse l'insérer dans ma table Vente.
J'espère que j'ai pu te donner plus d'information.
Merci d'avance.
Bonjour,
Ok, je comprends ce que tu veux faire.
En revanche si tu copies/colles ta colonne d'une table vers l'autre (ce qui est possible par l'ouverture des tables dans SSMS), tu ne peux pas assurer l'intégrité : comment peux tu être certain que, si tu copies l'ID d'une table dans une autre, cela te donnera ensuite la "bonne jointure" ?
Que mets-tu dans ta table temporaire ? Quel est le but final de ta requête ?
Une grande partie des requêtes utilisant des tables temporaires peuvent être rééecrites avec du code ensembliste, beaucoup plus rapide dans un SGBDR![]()
Merci de ton aide, j'ai trouvé la réponse à mon problème et voici la soluce :
-- Ajout d'une nouvelle colonne avec incrémentassion automatique
ALTER TABLE NomTable ADD NomColonne [Type] IDENTITY (1,1)
-- Mise à jour de la table
UPDATE NomTable SET NomColonne = [Condition]
Voilà le tour est joué, je créé donc une nouvelle colonne dans ma table mais qui cette fois s'incrémente automatiquement. Pour terminer je fais la mise à jour de ma table et au résultat je me retrouve bien avec une colonne dont la n° c'est faite sans problème.
En tout cas merci pour tout et j'espère que cette information pourra être utile pour d'autre personne enfin voilà.
Bonne journée à tous.
Jb_One73
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager