Problème d'utilisation du IF avec une table temporaire
Bonjour,
Basé sur l'existence ou non de tables, je souhaite insérer des enregistrements dans une nouvelle table.
Tout fonctionne si je fais:
Code:
1 2 3 4 5 6 7 8 9
| IF OBJECT_ID('[Table1]') IS NOT NULL
SELECT *
INTO NewTable
FROM Table1
ELSE IF OBJECT_ID('[Table2]') IS NOT NULL
SELECT *
INTO NewTable
FROM Table2 |
Par contre, j'ai une erreur si je cherche à créer une table temporaire:
Code:
1 2 3 4 5 6 7 8 9
| IF OBJECT_ID('[Table1]') IS NOT NULL
SELECT *
INTO ##NewTable
FROM Table1
ELSE IF OBJECT_ID('[Table2]') IS NOT NULL
SELECT *
INTO ##NewTable
FROM Table2 |
Il me dit que "il existe déjà un objet nommé '##NewTable' dans la base de données"... (et la deuxième apparition de ##NewTable est soulignée en rouge)
J'ai du mal à comprendre pourquoi j'ai cette erreur :?
Est ce que vous savez à quoi cela peut être du?
Merci par avance pour vos réponses
Petite précision: avant de lancer la requête je m'assure que les tables sont effacées!