2014-04-01 17 views
0

我正在處理一個軟件供應商,他堅持認爲視圖與物理表的行爲不同。系統有錯誤,他們責怪我們使用視圖比物理表。從視圖結果集到物理表的任何區別?

這是真的嗎?我正在使用SQL2008R2。如果有強有力的證據證明它也會有幫助。謝謝。

+0

也許是軟件供應商可以告訴你:-) – Leo

+1

好一個,獅子座的證據.. :)遺憾的是,我們正在處理誰堅持,因爲我們使用的觀點不表沒有工作困難的供應商。最後,我們將結果集插入到表中。該應用程序仍然會產生錯誤,所以絕對不是由於視圖/表格差異。 – user1817209

回答

0

它可能有不同的表現,如果視圖使聚合或者如果視圖包含幾個表或只顯示原始表確實二話不說。

如果您的視圖創建爲

create view my_view as select * from my_table 

存在behaiviour或數據

但如果例如創建爲

create view my_view as select * from my_table inner join other_table on ... 

您認爲有可能是因爲差異無差異在聯接中鬆散的潛在數據。

希望它有幫助。

+0

感謝您的回覆。我理解你對潛在數據鬆散的觀點。我的意思是來自表格和視圖的結果集之間的技術差異。如果我直接在Management Studio上查詢,我可以看到數據。但是當在系統中顯示時,它會產生錯誤。供應商堅持要求,因爲結果集來自視圖而不是表格。 – user1817209

0

返回給應用程序的字節是相同的,與用於獲取它們的內部結構SQL Server無關。