如何引用已有的查询过程呢?例如:已有的查询过过程:人员生日:cs_XM
CREATE PROC [cs_XM]    @B NVARCHAR(50),@GZNY nvarchar(50)   AS
SET NOCOUNT ONselect XM,生日
from 人员
where 生日=getdate()
重新建立一个查询过程:CS_SL,需要看cs_XM中是否有记录,而不重新再写过程,直接引用上面的查询CS_XM。

解决方案 »

  1.   

    select * from 
    (
      select XM,生日
      from 人员
      where 生日=getdate()
    ) t
    where ..........
    即把原来的查询做为子查询.
      

  2.   

    openrowset 或者 用表来存储CS_XM的结果集
      

  3.   

    在新的存储过程内调用cs_xm,然后加上如下语句
    select @@rowcount;
      

  4.   

    select XM,生日
    from 人员
    where 生日=getdate()--用系统函数会有结果出来?这是秒秒变化
      

  5.   

    这是举例。实际情况是:
    cs_xm是一个很复杂的过程,我想用老龟的方法太复杂,所以想用简便的,如果能这样的话,不是更简单:IF exists cs_xm  (如果CS_XM 有记录)
    begin
     select * from aa (做另外一个查询)