你怎么写当然会有错误.因为DBMS不知你的下一步要做什么,你的语句形式应写成:if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[AllItemsLog]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
语句----当存在时你要做什么
else
语句----当不存在时你要做什么或者写成:if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[AllItemsLog]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
语句----当存在时你要做什么

解决方案 »

  1.   

    后边是有一名的,但我看提示指的与这句有关,就没有写那句.
    后边一句是
    drop table [dbo].[AllItemsLog]
      

  2.   

    if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[AllItemsLog]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
    drop table [dbo].[AllItemsLog]--这样句子才完整
      

  3.   

    if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[AllItemsLog]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
    drop table [dbo].[AllItemsLog]我原来的就是这样的.
    因为提示的指的是前一名,所以我只把前一名拿出来了.唉闷.
      

  4.   

    if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[AllItemsLog]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
    drop table [dbo].[AllItemsLog]在我的以上的这一名中,运行时提示服务器: 消息 170,级别 15,状态 1,行 5
    第 5 行: ')' 附近有语法错误。请问是什么原因啊.