有两条SQL语句:
select count(*) as num from dbo.tb
select create_date from sys.objects where object_id=object_id('tb')显示结果是分开的,现在我希望这样同时显示:
    num   create_date
    300    2012-04-15
 
怎么解决呢?
  

解决方案 »

  1.   

    select count(*),(select create_date from sys.objects where object_id=object_id('tb')) as num from dbo.tb
      

  2.   

    SELECT  COUNT(*) AS num ,
            ( SELECT    create_date
              FROM      sys.objects
              WHERE     object_id = OBJECT_ID('tb')
            ) AS 'create_date'
    FROM    dbo.tb
    SELECT  create_date
    FROM    sys.objects
    WHERE   object_id = OBJECT_ID('tb')
    ??? 这样?
      

  3.   

    等价的写法, select b.rowcnt as 'num',a.create_date
     from sys.objects a
     inner join sys.sysindexes b
     on a.[object_id]=b.id and b.indid=1
     where a.[object_id]=object_id('tb')
      

  4.   


    select count(*),(select create_date from sys.objects where object_id=object_id('tb')) as num from dbo.tb
     Up.
      

  5.   

    1,2,5楼的写法欠妥,因为子查询只返回一条记录,所以语句能够通过,如果子查询不是只有一条记录,则语句就不能通过,的用group by , 我个人觉得3楼的写法比较靠谱