Office中国论坛/Access中国论坛

标题: 不好意思,问个蠢问题。。。。。 [打印本页]

作者: access2sql    时间: 2002-11-5 01:02
标题: 不好意思,问个蠢问题。。。。。
不好意思,问个蠢问题。。。。。

如何将多个视图放在一起,并且一定要有参数的

比如:
-- 第一个视图开始 --
alter view viewName1
as
select * from table1 where date >= 参数1
-- 在这里我只能直接把参数的值写进去,而存储过程可以声明一个 @date1 参数来代替
-- 比如
-- CREATE PROCEDURE ProName2 @date1 datetime, @date2 datetime
-- AS
-- SELECT * from table2 where date >= @date1
-- go
go


-- 第一个视图结束

-- 第二个视图开始

alter view viewName2
as
select * from viewName1 where date <= 参数2
go
-- 第二个视图结束



-- 第三个视图开始

alter view viewName3
as
select sum(field_money) from viewName2
go
-- 第三个视图结束

能否把这3个视图写在一起,是要创建一个大视图呢?还是要创建一个存储过程,注意,要带参数的
因为3个视图是一个串一个,以视图1 为基础的,分开执行是可以,但是会影响效率。
上面3个视图只是用来说明,实际的视图复杂且功能不同

小弟刚刚开始 sql 研究,还请各位多多指教





作者: HG    时间: 2002-11-5 16:48
視圖是無法接觸參數的,像你說的這種情況用函數來實現可能好一些。




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3