2013-03-11 37 views
3

我有一個相當複雜的視圖,它使用SQL Server Migration Assistant for Oracle生成,但有一些邏輯錯誤和一些語法錯誤。查看定義沒有在SQL Server中得到更新

但是,當我更新了它的SQL語句(與右鍵 - >設計,然後更新文本區域的SQL),當我右鍵單擊新的SQL顯示 - >腳本視圖 - >創建/更改爲,但是當我用右鍵單擊 - >設計打開視圖設計時,它不顯示更新的SQL語句。

而且因爲原來的視圖定義有語法錯誤,我得到錯誤: SQL text cannot be represented in the grid pane and diagram pane.

我試圖重新啓動SQL實例,並與sp_refreshview <ViewName>,但沒有成功。

我在Windows Server 2008 R2(64位)上使用SQL Server 2012 Enterprise(64位)。

任何幫助將不勝感激。

+3

爲什麼會造成問題?無論如何,最好避免視覺設計師。 – 2013-03-11 11:45:26

回答

7

視覺設計師不能將視圖中可以使用的每個構造都可視化。語法錯誤也會導致此錯誤。

如果出現此錯誤,您唯一的選擇是不使用可視化設計器,而是手動編輯SQL。

你可以做到這一點使用

Right-Click -> Script View As -> ALTER to -> New Query Editor Window 

一旦你已經糾正了錯誤,並能成功運行ALTER VIEW,你可能能夠使用設計。

+0

儘管我已經解決了所有的錯誤,但我仍然無法使用設計師,但似乎我沒有別的選擇! – Agent007 2013-03-11 12:19:51