je suis tout a fais d'accord avec toi viryOne c'est des choses qui arrivent souvent

mais j'ai bien les droits. j'ai moi meme créer la base de données et vérifié les droits.
et en fait j'ai modifié ma requete par ça :
IF EXISTS(SELECT 1 FROM sys.objects WHERE OBJECT_ID = OBJECT_ID(N'[" + tmptable + "]') AND type = (N'U')) DROP TABLE [" + tmptable + "]
et ça marche nickel

mais merci pour ton aide quand meme