Il existe déjà un objet nommé « tblTable1 » dans la base de données
-
18-09-2019 - |
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.
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).