关于SQLSERVER7.0的查询(50分)

  • 主题发起人 主题发起人 mech
  • 开始时间 开始时间
M

mech

Unregistered / Unconfirmed
GUEST, unregistred user!
各位好:
向你请教一个SQLSERVER7。0问题。
在SQL中视图似乎不能带参数。带参数的结果
集可以用存储过程实现。但是,有时,我需要将带参
数的结果集用作为一次查询的基表。我现在的方法
是,将参数作为一个特别表的字段,建立一个视图,
在使用这个视图作基表前,先给这个特别表置值。但
总是觉得很不自然。
如:我想将每天的库存(单据表是库存的基表)作
为一个结果集,又希望将库存作为其它查询的基表。
(如果库存不带参数,就会是每天的库存列表,其结果集
会非常大,后台的效率也很低)。
 
我有时在存储过程中用临时表实现,
请各位教我更好的方法。
 
>请各位教我更好的方法。
有吗?O_O ???
 
你可以建一个表放每天的库存,(不是临时表),然后在单据表上
建一个Trigger,实现对库存表的自动更新,这样不就可以了吗?
效率也高,又稳定。
 
可以备份呀!
 
>>在SQL中视图似乎不能带参数。
我也正为此发愁...
 
》将参数作为一个特别表的字段,建立一个视图,
》在使用这个视图作基表前,先给这个特别表置值
不明白。

我是在查询中设参数:
create view monthmaxgl as
select code,year,month,max(daymaxgl) monthmaxgl
from dgonglu
group by code,year,month

create view Mgonglu_zhonghe as
select a.code,a.year year,a.month,
b.code ancode,b.year anyear,b.month anmonth,a.monthmaxxl,
convert(char(2),a.maxday)+'日'+convert(char(2),a.maxhour)+':'
+convert(char(2),a.maxmin) xltime,
a.glys,a.fhl,b.monthmaxgl,a.yfglys,a.yffhl,a.ygglys,a.ygfhl
from mgonglu_distinct a ,monthmaxgl b
where a.code = b.code and b.year = a.year and b.month = a.month

速度还可以(DGONGLU有20万条记录)
 
不必吧。
用sql子查询能解决这样的问题
 
sp_executesql 去看SQL BOOK的相关帮助
 
多人接受答案了。
 
后退
顶部