2013-03-11 34 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