CREATE PROCEDURE spDropTable @sTableName VARCHAR(MAX) AS IF OBJECT_ID(@sTableName) IS NOT NULL EXEC('DROP TABLE ' + @sTableName)I'm calling it like this:
EXEC spDropTable '#TmpNetAmt' SELECT t.iTrade_Id INTO #TmpNetAmt FROM Trade tI get "There is already an object named '#TmpNetAmt' in the database."
declare @tablename varchar(10) > >create table #temp (ch char(1)) >set @tablename = '#temp' >if object_Id(@tablename) is not null > drop table #temp>
>>DECLARE @sTableName VARCHAR(MAX) >> >>if object_ID('N''#Stats') is not null >> drop table #Stats>>
>>>if object_ID('N''#Stats') is not null >>> drop table #Stats>>>
>>>if exists (....) >>> set @myRetValue = 1>>>
>>>>CREATE FUNCTION dbo.fnTableExists >>>> (@sTableName VARCHAR(50)) >>>> >>>>RETURNS TinyInt >>>>AS >>>> >>>> BEGIN >>>> >>>> DECLARE @bTableExists TINYINT >>>> SET @bTableExists = 0 >>>> >>>> SELECT @bTableExists = 1 >>>> WHERE EXISTS >>>> (SELECT Table_Name >>>> FROM INFORMATION_SCHEMA.TABLES >>>> WHERE LOWER(Table_Name) = LOWER(@sTableName)) >>>> >>>> RETURN @bTableExists >>>> >>>> END >>>> >>>>>>>>
>>>> >>>>SELECT t.iTrade_Id, t.decTrade_Ext_Price + t.decTrade_Shipping_Charge + t.decTrade_Other_Charge AS NetAmount >>>> INTO #TmpNetAmt >>>> FROM Trade t >>>> >>>>DECLARE @bTableExists TINYINT >>>>SELECT @bTableExists = dbo.fnTableExists('#TmpNetAmt') >>>> >>>>SELECT @bTableExists -- Returns 0 >>>>>>>>