Bonjour amis,

J'ai découvert hier (mieux vaut tard que jamais!) la fonctionnalité de table temporaire en utilisant le symbole # qui precede la table, comme ceci :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
CREATE TABLE #test (champ1 INT PRIMARY KEY)
INSERT INTO #test VALUES (1)
select * from #test
Si je met ce code dans une stored procedure, et que je l'éxécute, cela fonctionne A1.

Cependant, si je prend le code et que je le place dans mon Query Analyser pour faire mon developpement, je recois un erreur :

Server: Msg 2714, Level 16, State 6, Line 1
There is already an object named '#test' in the database.
Il faut quand meme que je fasse un drop table a ce moment la... Je ne trouve pas cela tres pratique lorsque je fais du debug... Je vais toujours devoir conserver mes requetes d'effacement en commentaire...

Pourquoi est-ce ainsi?

Merci de prendre le temps de me répondre,