mssql sqlserver数据库执行脚本DROP TABLE IF EXISTS语句出错的处理方法分享


摘要:
下文讲述运行drop table if exists 语句出错的处理方法
实验环境:sql server 2008 R2


今天收到同事的sql更新脚本:

      DROP TABLE IF EXISTS dbo.maomao;
      
      CREATE TABLE dbo.maomao(
	  keyId int identity(1,1),
          info   varchar(30)
      );
      go
    ---在sqlserver 2008下运行一直报错,经过多方面的查证,发现drop table if exists语句不被sqlserver 2008 支持,需修改为以下sql脚本
   
    IF OBJECT_ID(N'dbo.maomao', N'U') IS  NOT  NULL  
        DROP TABLE dbo.maomao   
     go 

       CREATE TABLE dbo.maomao(
	  keyId int identity(1,1),
          info   varchar(30)
      );
      go