SQL server 中的视图问题(100分)

娃娃

Unregistered / Unconfirmed
GUEST, unregistred user!
如何能够在SQL server中建立好视图语句然后在Delphi前端程序中传
递参数过去的?再生成视图的?

比哪我在SQL Server中建立一个这样的视图view1
select * from 表1 where 日期=@finddate

然后在Delphi前端程序中调用这个视图

比如: 调用视图(view1, '2002-10-26').

如何实现呢?
 
有没有人知道啊?
 
这个有什么意义吗 似乎于效率无益 视图本身就是一句查询 不如直接传SQL带参数上去
 
select * from 表1 where 日期=@finddate
这样可能就是存贮过程了……
不应该算是视图了
 
直接当表用(如果涉及多表连接,修改要注意)
 
你这样做有什么优点吗?我觉得没必要啊。
多表关联建立一个视图,前台要传递参数的话,就要用到存储过程了吧。
 
楼上各位很正确,你没如此做的必要
 
试图直接当表用不就得了,不过好象是没什么意义,直接用query查询更好
 
不好意思,我带着大家走了一圈弯路,想来想去,存储过程就可以
解决我的问题了,一下子走进了死胡同^_^

不好意思啊。
 
真是病急乱投医呀!!
 
是啊,是啊,真是麻烦大家了。

这分也不知道怎么分了。干脆这样吧。

大家伙再帮手把这个存储过程写一下,我就给分算了。
 
如果有多表要关联,我觉得还是要建立一个视图。然后用存储过程也行,以方便将来升级。
建立视图:
create or replace view view_name
as select a.x1,a.x2,b.y1,b.y2,c.z1,c.z2... from table1 a,table2 b,table3 c...
where a.t=b.t and a.u=b.p and a.r=c.i;
建立存储过程:
create or replace procedure procedure_name(@paramter1 data_type,
@paramter2 data_type)
as
begin
select x1,x2,y1,z1 from view_name where x1=@paramter1 and z2=@paramter2;
end;
我很久没用sql server了,现在用oracle,可能有一点……,但算法是应该没错的。
 
接受答案了.
 
顶部