在一个SQL Server视图中显示多个表

在一个SQL Server视图中显示多个表

问题描述:

我有十个表值函数返回具有相同布局的表。我想告诉所有的十大功能在SQL Server视图中的输出2005在一个SQL Server视图中显示多个表

当我尝试这样在视图设计...

select col1, col2... coln from dbo.tableFunc1 
Union 
select col1, col2... coln from dbo.tableFunc2 

我得到的消息:

包含联合体的视图无法以图形方式表示在网格和图表窗格中。

有什么办法聚合所有的这些功能,右视图还是我写的附加功能聚集的功能,然后只需查看聚合函数的输出?

为什么你想使用一个视图的多个功能?为什么不直接从表格中获取视图来执行函数的逻辑呢? EG:不是

select col1, col2 
from dbo.tablefunc1 
union 
select col1, col2 
from dbo.tablefunc2 

Select col1, col2 
from tableforfunc1 1 
    join tableforfunc2 2 on 1.id = 2.id 
union 
Select col1, col2 
from tablefunc2 

如果是太困难的,因为在创建表功能的逻辑,为什么不翻拍更大的表函数或PROC后,该组合所有对象?

我一些基本的测试表函数尝试这种在SQL Server 2012中和他们的工作,所以我不知道这是否是2005年

的限制有没有必要做任何事情!

重新阅读警告消息,它只是告诉你这个视图不能用图形表示。这并不意味着你的观点是无效的,你只需要忽略这个信息并继续工作。您的视图仍将被创建,并且仍然可以像其他任何视图一样使用。