Copier des données d’une colonne vers une autre colonne (qui se trouve dans une autre table)

Je veux copier des données d’une colonne vers une autre colonne d’une autre table. Comment puis je faire ça?

J’ai essayé ce qui suit:

Update tblindiantime Set CountryName =(Select contacts.BusinessCountry From contacts) 

Mais cela n’a pas fonctionné.

Je veux copier la colonne “BusinessCountry” de la table de contacts dans la colonne “CountryName” de la table tblindiantime.

Dans SQL Server 2008, vous pouvez utiliser une mise à jour à plusieurs tables comme suit:

 UPDATE tblindiantime SET tblindiantime.CountryName = contacts.BusinessCountry FROM tblindiantime JOIN contacts ON -- join condition here 

Vous avez besoin d’une condition de jointure pour spécifier quelle ligne doit être mise à jour.

Si la table cible est actuellement vide, vous devez utiliser un INSERT à la place:

 INSERT INTO tblindiantime (CountryName) SELECT BusinessCountry FROM contacts 

Voici la requête:

Même tableau:

 UPDATE table_name SET column1 = column2 

Table différente:

 UPDATE table_name1 SET column1 = ( SELECT column2 FROM table_name2 WHERE table_name1.id = table_name2.id ); 

Table2.Column2 => Table1.Column1

Je me rends compte que cette question est ancienne mais la réponse acceptée n’a pas fonctionné pour moi. Pour les futurs googleurs, c’est ce qui a fonctionné pour moi:

 UPDATE table1 SET column1 = ( SELECT column2 FROM table2 WHERE table2.id = table1.id ); 

Par lequel:

  • table1 = table contenant la colonne à mettre à jour
  • table2 = table contenant la colonne contenant les données
  • column1 = colonne vide qui nécessite les données de column2 (ceci est dans la table1)
  • column2 = colonne contenant les données (c’est-à-dire dans la table2)

J’espère que vous avez le champ clé est deux tables.

  UPDATE tblindiantime t SET CountryName = (SELECT c.BusinessCountry FROM contacts c WHERE c.Key = t.Key ) 

La réponse à une question similaire a fonctionné plus correctement pour moi que la réponse choisie par cette question (par Mark Byers). En utilisant la réponse de Mark, ma colonne mise à jour a la même valeur dans toutes les lignes (peut-être la valeur de la première ligne correspondant à la jointure). L’utilisation de la réponse de ParveenaArora provenant de l’autre thread a mis à jour la colonne avec les valeurs correctes.

En transformant la solution de Parveena pour utiliser les noms de table et de colonne de cette question, la requête serait la suivante (où je suppose que les tables sont liées via tblindiantime.contact_id):

 UPDATE tblindiantime SET CountryName = contacts.BusinessCountry FROM contacts WHERE tblindiantime.contact_id = contacts.id; 

Je pense que toutes les réponses précédentes sont correctes, ce code ci-dessous est très valable spécialement si vous devez mettre à jour plusieurs lignes à la fois, notez que c’est PL / SQL

 DECLARE CURSOR myCursor IS Select contacts.BusinessCountry From contacts c WHERE c.Key = t.Key; --------------------------------------------------------------------- BEGIN FOR resultValue IN myCursor LOOP Update tblindiantime t Set CountryName=resultValue.BusinessCountry where t.key=resultValue.key; END LOOP; END; 

Je souhaite que cela pourrait aider.

Cela peut être résolu en utilisant différents atsortingbuts.

  • Utilisez l’événement de clic de contrôle de cellule.
  • Sélectionnez la valeur de la colonne que vous transposez dans une autre colonne.
  • envoyer la valeur sélectionnée à une autre zone de texte ou à un niveau quelconque que vous remplissez et un bouton complémentaire pour modifier la propriété sélectionnée.
  • mettre à jour l’ensemble de la stack dans la firebase database et créer un algorithme avec une requête SQL pour surmonter celle-ci afin de la transposer dans une autre colonne.

Maintenant, c’est plus facile avec le studio de gestion 2016.

Utilisation de SQL Server Management Studio

Pour copier des données d’une table à une autre

1.Ouvrez le tableau avec les colonnes que vous souhaitez copier et celui que vous souhaitez copier en cliquant avec le bouton droit sur les tableaux, puis en cliquant sur Conception .

2.Cliquez sur l’onglet du tableau avec les colonnes que vous souhaitez copier et sélectionnez ces colonnes.

3.Dans le menu Edition , cliquez sur Copier .

4.Ouvrez une nouvelle fenêtre de l’éditeur de requêtes.

5. Cliquez avec le bouton droit sur l’éditeur de requête, puis cliquez sur Design Query in Editor .

6.Dans la boîte de dialog Ajouter une table , sélectionnez la table source et de destination, cliquez sur Ajouter , puis fermez la boîte de dialog Ajouter une table .

Cliquez avec le bouton droit sur une zone ouverte de l’éditeur de requête, pointez sur Modifier le type , puis cliquez sur Insérer des résultats .

8.Dans la boîte de dialog Choisir la table cible pour les résultats d’insertion , sélectionnez la table de destination.

9.Dans la partie supérieure du Concepteur de requêtes, cliquez sur la colonne source dans la table source.

10.Le Concepteur de requêtes a maintenant créé une requête INSERT. Cliquez sur OK pour placer la requête dans la fenêtre de l’éditeur de requête d’origine.

11. Exécutez la requête pour insérer les données de la table source dans la table de destination.

Pour plus d’informations https://docs.microsoft.com/en-us/sql/relational-databases/tables/copy-columns-from-one-table-to-another-database-engine