日期:2014-05-19  浏览次数:20415 次

视图与存储过程问题???
视图   a_view
在视图a_view中查询数据
select   *   from   a_view   where   条件

我现在建个存储过程   a_pro   把查询条件作为参数
create   procedure   a_pro
(
@条件   varchar(8000)=null
)  
AS
declare   @strSQL       varchar(8000)  
set   @strSQL= 'select   *   from   (创建视图的那些语句)   where '   @条件
exec(@strSQL)


这样的性能有差别吗??


------解决方案--------------------
肯定有差别~~
但能实现结果就好
------解决方案--------------------
语句相同时,性能同

如用变量作为条件时用存储过程

如果没有变量用视图
------解决方案--------------------
作一个索引视图