“select * dans la table” ça Va marcher pour l'insertion de données dans une table existante
Je suis en train d'insérer des données à partir de l'une de mes table dans une autre table.
Est-il possible d'insérer des données dans une table existante à l'aide de select * into
requête.
Je pense qu'il peut être fait à l'aide de l'union, mais dans ce cas j'ai besoin d'enregistrer toutes les données de ma table existante dans la table temporaire, puis laissez-la tomber de la table et, enfin, que s'applique l'union pour insérer tous les dossiers en même table
par exemple.
select * into #tblExisting from tblExisting
drop table tblExisting
select * into tblExisting from #tblExisting union tblActualData
Ici tblExisting est la table où je veux en fait de stocker toutes les données
tblActualData est la table à partir de laquelle les données sont à joindre à la tblExisting.
Est-ce une bonne méthode.
- Nous avoir une autre alternative ?
OriginalL'auteur Shantanu Gupta | 2010-04-22
Vous devez vous connecter pour publier un commentaire.
Vous devriez essayer
Ont un coup d'oeil à INSÉRER
et SQL SERVER – Insérer des Données D'Une Table vers une Autre Table INSERT INTO SÉLECTIONNER – SÉLECTIONNER DANS la TABLE
INSERT INTO ExistingTable (*) SELECT * FROM OtherTable
OriginalL'auteur Adriaan Stander
Non, vous ne pouvez pas utiliser
SELECT INTO
pour insérer des données dans une table existante.La la documentation très clair à ce sujet:
En général, vous voulez éviter d'utiliser
SELECT INTO
dans la production, car il vous donne très peu de contrôle sur la façon dont la table est créée, et peut conduire à toutes sortes de méchants de verrouillage et d'autres problèmes de performance. Vous devez créer des schémas explicitement et de l'utilisationINSERT
- même pour les tables temporaires.OriginalL'auteur Aaronaught
Mise à jour de CTE? http://www.sqlservercentral.com/Forums/Topic629743-338-1.aspx
OriginalL'auteur adolf garlic
@Ryan Chase
Pouvez-vous faire cela par la sélection de toutes les colonnes à l'aide de *?
Oui!
INSERT INTO yourtable2
SELECT * FROM yourtable1
OriginalL'auteur ShruS