if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[table1]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[table1]
GOCREATE TABLE [dbo].[table1] (
[a] [varchar] (10) COLLATE Chinese_PRC_CI_AS NULL ,
[b] [varchar] (10) COLLATE Chinese_PRC_CI_AS NULL 
) ON [PRIMARY]
GO

解决方案 »

  1.   

    哦!不应该是这样!!
    是这样!
    if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[table1]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
        drop table [dbo].[table1]
    else
    begin
      CREATE TABLE [dbo].[table1] (
    [a] [varchar] (10) COLLATE Chinese_PRC_CI_AS NULL ,
    [b] [varchar] (10) COLLATE Chinese_PRC_CI_AS NULL 
      ) ON [PRIMARY]
    end
      

  2.   

    create table lxzm
    (id int,
    name char(10))
    go
    if exists(select * from sysobjects where NAME='LXZM')
    drop table lxzm
    GO
    create table lxzm
    (a int,
    b int)
    select * from lxzm
      

  3.   

    如果存在就删除,“不用”创建啊,没有才创建撒
    if exists(select * from sysobjects where NAME='talbe1')
       begin
         drop table talbe1
       end
    else
       begin
         create table talbe1
         (a int,
          b int)
       end