两个都可以 第一种找用户表(少了条件 status>=0) 第二种临时表也可以

解决方案 »

  1.   

    比如:在6.5sysobjects表就没有xtype字段,而是只有type字段还有一个更大的可能性,就是字段值的意义可能改变、扩充或者删减,比如6.5的type字段和2000的type字段的意义不完全相同
      

  2.   

    个人喜欢这种判断if objectproperty(object_id(N'表名'),N'IsUserTable')=1
      print '表已经存在'
    else
      print '表不存在'
      

  3.   

    还有:
    select * from sysobjects where name='banfei' and xtype='U'
    的写法严格来说是错误的,比如你的数据库用sa建立一个banfei表,用user1也建立一个banfei表,这个语句返回两条记录,而
    select * from dbo.sysobjects where id = object_id(N'[dbo].[banfei]') 
               and OBJECTPROPERTY(id, N'IsUserTable') = 1
    返回一条记录,也就是说后一语句可以区分数据对象的所有者。