【发布时间】:2014-10-13 20:03:21
【问题描述】:
这个问题被问了好几次了,但有些东西我想不通。
首先,我需要创建视图(必须是视图),但是根据一个查询的结果。
create view as
if (select count(oid)...)>1
select1
else
select2
我知道这种形式是不允许的。但是我怎样才能完成这样的事情呢?我需要创建数十个这样的视图。因为这些 SELECT 语句包含空间条件,并且数据库很大并且有很多很多表,所以我需要“最佳”解决方案,否则它将永远查询。
我阅读了一些关于使用存储过程和 UD 函数的内容,但是如何从它们创建视图并获得最大性能? 我不需要其中的参数,只需创建由该条件定义的视图即可。
【问题讨论】:
-
为什么它需要是一个视图?存储过程不需要你有参数。你有没有研究过案例陈述?
-
@rhealitycheck 因为我需要将该视图用作其他软件中的源数据集。他只接受表格和视图,所以我无法制作表格,因为大量的数据和表格。在创建视图时,案例如何帮助我(非选择,ofcource)?
标签: sql sql-server stored-procedures view user-defined-functions