create view vOrderNow as
select * from CustomOrder where
[DateOut] is null or datediff(d,isnull([DateOut],'2030-1-1'),getdate())<=60以上为视图vOrderNow的内容。
------------------------------------------------------------------
select * from vOrderNow
返回结果822行。select * from CustomOrder where
[DateOut] is null or datediff(d,isnull([DateOut],'2030-1-1'),getdate())<=60
返回结果870行。------------------------------------------------------------------第一次遇到这种现象。
SQL Server2000服务器已不间断运行数月。Drop掉该视图,重新Creat后,返回结果就都是870行了。
但不知道下次什么时候又会出现这种状况,还是得找出原因才行。
select * from CustomOrder where
[DateOut] is null or datediff(d,isnull([DateOut],'2030-1-1'),getdate())<=60以上为视图vOrderNow的内容。
------------------------------------------------------------------
select * from vOrderNow
返回结果822行。select * from CustomOrder where
[DateOut] is null or datediff(d,isnull([DateOut],'2030-1-1'),getdate())<=60
返回结果870行。------------------------------------------------------------------第一次遇到这种现象。
SQL Server2000服务器已不间断运行数月。Drop掉该视图,重新Creat后,返回结果就都是870行了。
但不知道下次什么时候又会出现这种状况,还是得找出原因才行。
解决方案 »
- 再请教一个sql语句
- RETURN (1) 的意思
- 关于优化的小问题,我是个新手能帮我看看我写的存储过程吗?
- SQL2000问题请教高手
- 将 varchar 值 'bb ' 转换为数据类型为 int 的列时发生语法错误。
- 数据库日志错误
- 连接数据库问题
- 请教表记录分组横向显示问题!谢谢
- how to defrag database all table and index??
- 继续提问(Server doesn't exist or access deny) http://expert.csdn.net/Expert/topic/1920/1920130.xml?temp=.7031977
- 获得“列名”
- 递归,显示结构树
因为你
create view vOrderNow as
select * from CustomOrder where
[DateOut] is null or datediff(d,isnull([DateOut],'2030-1-1'),getdate()) <=60
建视图的时候用了select *
这样如果改变CustomOrder 表结构 视图会被改变 甚至出现异常的 所以 我们建视图时候 一般不要用 * 要把列 一个个写
反过来说update视图原表的数据也会改变
你这种情况应该是内存导致的,重启下机器
--执行:
exec sp_refreshview '视图名'/*
更新数据库中的所有视图
解决由于视图所依赖的基础对象的更改,视图的持久元数据会过期。
注意:此更新是针对当前数据库,所以之前要先打开要更新的数据库
*/
declare @ViewName varchar(250)
declare #views cursor for select name from sysobjects
where objectproperty(id,N'IsView')=1 and uid=1 order by name
open #views
fetch next from #views into @viewname
while @@fetch_status=0
begin
print '更新: '+@viewname
exec sp_refreshview @viewname --更新视图
fetch next from #views into @viewname
end
close #views
deallocate #views