2013-03-18 75 views
0

我有十個表值函數返回具有相同佈局的表。我想告訴所有的十大功能在SQL Server視圖中的輸出2005在一個SQL Server視圖中顯示多個表

當我嘗試這樣在視圖設計...

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

我得到的消息:

包含聯合體的視圖無法以圖形方式表示在網格和圖表窗格中。

有什麼辦法聚合所有的這些功能,右視圖還是我寫的附加功能聚集的功能,然後只需查看聚合函數的輸出?

回答

1

爲什麼你想使用一個視圖的多個功能?爲什麼不直接從表格中獲取視圖來執行函數的邏輯呢? 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年

2

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

重新閱讀警告消息,它只是告訴你這個視圖不能用圖形表示。這並不意味着你的觀點是無效的,你只需要忽略這個信息並繼續工作。您的視圖仍將被創建,並且仍然可以像其他任何視圖一樣使用。