if exists (select * from dbo.sysobjects where id=object_id(N'MyTable')
    and OBJECTPROPERTY(id,N'IsUserTable)=1)
drop table MyTable

解决方案 »

  1.   

    如果存在 MyTable
    则删除MyTable
      

  2.   

    如果存在名字是MyTable的对象,而且类型是用户表,则删除表MyTable。
      

  3.   

    exists是否存在OBJECT_ID
    返回数据库对象标识号。语法
    OBJECT_ID ( 'object' )参数
    'object'要使用的对象。object 的数据类型为 char 或 nchar。如果 object 的数据类型是 char,那么隐性将其转换成 nchar。
    OBJECTPROPERTY
    返回当前数据库中对象的有关信息。语法
    OBJECTPROPERTY ( id , property ) 参数
    id一个表达式,包含当前数据库中某个对象的 ID。id 的数据类型是 int。Property一个表达式,包含针对由 id 指定的对象将要返回的信息。Property 可以是下面这些值中的一个。 
    参照联机帮助