Question

Je suis en train d'insérer des données d'une table à l'autre avec la même structure

select * into tbltable1 from tbltable1_Link

Je reçois le message d'erreur suivant:

There is already an object named 'tbltable1' in the database.
Était-ce utile?

La solution

Le déclaration SELECT INTO crée une nouvelle table du nom que vous fournissez et lui affecte les résultats de l'instruction SELECT.

Je pense que vous devriez utiliser INSERT INTO car la table existe déjà. Si votre but est en fait pour remplir une table temporaire, vous devez fournir un nom de table qui n'existe pas déjà dans la base de données.

Voir MSDN pour plus d'informations à ce sujet.

Autres conseils

Si vous êtes certain que tbltable1 n'est pas nécessaire, vous pouvez déposer la première table.

Vous pouvez également envisager d'utiliser des tables temporaires ...

Select * into ##MyTemporaryTable FROM tblTable1_Link 

Vous pouvez ensuite utiliser la table temporaire dans cette session. (Mettre fin à la session devrait laisser tomber la table temporaire automatiquement, si je me souviens bien. Cela fait un moment que je l'ai travaillé avec SQL Server).

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top