[quote="Ferber"]
if exists (select * from TestTable) drop table "dbo"."TestTable"
Klappt doch gar nicht, wenn TestTable nicht existiert. Dann wird eine
Exception ausgelöst und der Rest der SP wird gar nicht mehr ausgeführt. Das hier klappt zwar...
SQL-Code:
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[TestTable]') and OBJECTPROPERTY(id, N'TestTable') = 1)
drop table [dbo].[TestTable]
... aber warum verwendest Du nicht einfach eine temporäre Tabelle ("#Table"), die Du einfach am der SP wieder löscht? Diese temporären Tabellen sind immer nur in dem 'Batch' gültig, indem sie angelegt wurden.