if @parameter=1
begin
if object_id(tempdb..#table1) is not null
drop table #table1
create table #table1(id int,...)
end
else if @parameter=2
if object_id(tempdb..#table1) is not null
drop table #table1
楼上说的都不行,我已经试过了
if @parameter=1
begin
if object_id(tempdb..#table1)
drop table #table1
create table #table1(id int,...)
end
else if @parameter=2
if object_id(tempdb..#table1)
drop table #table1
--用以下语句可判断,临时表是否存在,如果存在则drop掉,否则则创建
if exists(select 1 from tempdb..sysobjects where name like '#table1%' and xtype='u' )
drop table #table1
else
create table #table1(id int,...)
@parameter --传进来的参数,int
if @parameter=1
begin
if exists(select 1 from tempdb..sysobjects where name like '#table1%' and xtype='u' )
drop table #table1
else
create table #table1(id int,...)
end
else
.....
第一种方法:
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[BBSA]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[BBSA]///(这是删表的语句,只能参考!)
第二种方法:
@parameter --传进来的参数,int
if @parameter=1
DECLARE @table1(id int,...)
else if @parameter=2
DECLARE @table1(name1 char(10),...)