如何引用已有的查询过程呢?例如:已有的查询过过程:人员生日: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。
CREATE PROC [cs_XM] @B NVARCHAR(50),@GZNY nvarchar(50) AS
SET NOCOUNT ONselect XM,生日
from 人员
where 生日=getdate()
重新建立一个查询过程:CS_SL,需要看cs_XM中是否有记录,而不重新再写过程,直接引用上面的查询CS_XM。
(
select XM,生日
from 人员
where 生日=getdate()
) t
where ..........
即把原来的查询做为子查询.
select @@rowcount;
from 人员
where 生日=getdate()--用系统函数会有结果出来?这是秒秒变化
cs_xm是一个很复杂的过程,我想用老龟的方法太复杂,所以想用简便的,如果能这样的话,不是更简单:IF exists cs_xm (如果CS_XM 有记录)
begin
select * from aa (做另外一个查询)