Comment copier / ajouter des données d'une table dans une autre table avec le même schéma dans SQL Server?
Éditer:
disons qu'il y a une requête
select *
into table1
from table2
where 1=1
qui crée table1
avec le même schéma ainsi que les données que dans table2
.
Existe-t-il une courte requête comme celle-ci pour ne copier que des données entières uniquement dans une table déjà existante?
sql
sql-server
sql-server-2008
Rajaram Shelar
la source
la source
INSERT INTO newTable (col1, col2, col3,col4) values ((SELECT column1, column2, column3 FROM oldTable where condition),'string');
Réponses:
Si les deux tables sont vraiment le même schéma:
Sinon, vous devrez spécifier les noms des colonnes (la liste des colonnes pour
newTable
est facultative si vous spécifiez une valeur pour toutes les colonnes et sélectionnez les colonnes dans le même ordre quenewTable
le schéma de):la source
blank data
pour une colonne ??NULL
s explicites , des constantes de chaîne, des expressions ou même des sous-requêtes.INSERT INTO newTable (col1, col2, col3,col4) values ((SELECT column1, column2, column3 FROM oldTable where condition),'string');
Voici la bonne façon de procéder:
la source
Un moyen simple si la nouvelle table n'existe pas et que vous souhaitez faire une copie de l'ancienne table avec tout ce qui suit fonctionne dans SQL Server.
la source
la source
Essaye ça:
la source
Essaye ça:
la source
Il n'est pas obligatoire que les noms de colonne soient identiques.
la source
Insérer la colonne sélectionnée avec condition
Copiez toutes les données d'une table à une autre avec le même nom de colonne.
la source
la première requête créera la structure de
table1
àtable2
et la seconde requête mettra les données detable1
àtable2
la source