if exists (select * from 你要查的数据库名.dbo.sysobjects where id = object_id(N'[dbo].[Send20031004]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
  print 'aa'
else 
  print 'bb'

解决方案 »

  1.   

    if exists(select name from 数据库..sysobjects where name='Send20031004' and type='U')
      print 'exist'
    else 
      print 'not exist'
      

  2.   

    动态语句
    exec动态SQL语句
    http://expert.csdn.net/Expert/topic/2364/2364046.xml?temp=.1586878
      

  3.   

    select * from dbo.sysobjects where id = object_id(N'[DBName].[dbo].[TablenName]') and OBJECTPROPERTY(id, N'IsUserTable') = 1
      

  4.   

    create table Send20031021(i int)
    create table Send20031022(i int)declare @sql nvarchar(4000),@par nvarchar(4000),@p varchar(8000)
    select @sql='if exists(select name from sysobjects where name=@name and type=''U'')  print ''exist'' else print ''not exist'''
    select @par='@name varchar(4000)'
    select @p='send'+'20031022'
    execute sp_executesql @sql,@par,@p
    --
    exist
      

  5.   

    如果我连接的是master数据库,而要查询定义的数据库中表是否存在,请问sql怎么写。declare @sql nvarchar(4000),@par nvarchar(4000),@p varchar(8000)
    select @sql='if exists(select name from master..sysobjects where name=@name and type=''U'')  print ''exist'' else print ''not exist'''
    select @par='@name varchar(4000)'
    select @p='send'+'20031022'
    execute sp_executesql @sql,@par,@p
      

  6.   

    如果我要将print 改为给变量赋值sql怎么写。