drop table #temp declare @tablename varchar(10) create table #temp (ch char(1)) set @tablename = '#temp' if object_Id(@tablename) is not null exec ('drop table ' + @tablename)This does not work:
DECLARE @sTableName varchar(max) SET @sTableName = '#temp' if object_Id(@sTableName) is not null exec ('drop table ' + @sTableName) SELECT t.iTrade_Id INTO #temp FROM Trade t>This is I just tried:
>drop table #temp >declare @tablename varchar(10) > >create table #temp (ch char(1)) >set @tablename = '#temp' > >if object_Id(@tablename) is not null > exec ('drop table ' + @tablename)>
>>CREATE PROCEDURE spDropTable >> @sTableName VARCHAR(MAX) >> >>AS >> >> IF OBJECT_ID(@sTableName) IS NOT NULL >> EXEC('DROP TABLE ' + @sTableName) >>>>
>> >>EXEC spDropTable '#TmpNetAmt' >> >>SELECT t.iTrade_Id >> INTO #TmpNetAmt >> FROM Trade t >>>>
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 >>>>>>>>>>>>