我和我的團隊正在使用的Microsoft SQL Server 2014 - 標準版SQL服務器,查看已混了數據
我們已經創造了一些意見,我們平時做的,他們的工作(64位)(ED)通常在我們編碼和測試的時候。
突然,我們的QA的人注意到,在應用程序中的數據混合起來,例如,描述數據是在名場,名是其中性本來是要是等
我們在表cheched數據,這是正確的,那麼我們檢查的視圖,查詢這樣SELECT *的從視角並實現該視圖有數據混合起來。。下一個邏輯步驟是檢查查看查詢,令我們驚訝的是所有查詢都是正確的。那麼發生了什麼?
那麼,這是一個問題,爲什麼視圖中的數據損壞或混淆了,如果視圖內的查詢是正確的,並且它們長時間運行良好?
我們只是ALTER ED視圖,不修改任何東西,並解決了問題。
但是,我們需要知道數據損壞的原因,因爲我們不希望始終監視和更改視圖。
查看代碼的要求
ALTER VIEW [dbo].[pvvClient] AS
SELECT *
FROM Table
INNER JOIN Table 2 ON.....
是來到我的腦海裏的第一件事是,表(S)發生了變化,並且提出了這個問題,你覺得SCHEMABINDING可以幫助避免這類問題
您的觀點是否包含*?請粘貼視圖的內容。我敢打賭,你錯過了一些逗號,所以有些列被解釋爲其他列的別名。 – Bridge
表pvtConsumidorFinanciero是否包含與select子句中的其他字段/別名具有相同名稱的任何字段? –
@DanBracuk不,它甚至在我們的EF模型中引用 –