2012-04-20 4 views

Répondre

1

Tant que les données s'inscrit dans la colonne cible (type sage), oui.

1

Bien sûr, il est possible d'insérer une valeur de table dans une autre. A partir de votre question, il est pas vraiment clair ce que vous essayez d'accomplir, mais pour insérer d'une table à une autre (peu importe si elles sont clés ou non) que vous pouvez faire:

INSERT INTO Table (Column) 
SELECT Id FROM AnotherTable; 

Puisque vous mentionnez les clés primaires peut-être que vous essayez de lire l'incrément d'identification automatique que vous venez d'insérer, si oui, vous pouvez le faire en utilisant SCOPE_IDENTITY()

INSERT INTO Table (Column) 
SELECT SCOPE_IDENTITY() 
0

vous ne devriez pas avoir de problème tant que vous ne l'avez mis des contraintes contraires dans vos tables cibles Colonne ID. Vous devez ajouter des noms de colonne dans votre code ci-dessus si la table existe déjà.

Mac

0

Il est aussi simple que vous pensez qu'il devrait être, aussi longtemps que les types de colonne correspondent. Je présume que vous voulez dire que votre PK ne couvre qu'une seule colonne.

INSERT INTO TableB (destinationColumn) 
SELECT pkcolumn 
FROM TableA 
Questions connexes