视图定义未在SQL Server中更新

Age*_*007 3 sql view sql-server-2012

我有一个相当复杂的视图,使用SQL Server Migration Assistant for Oracle生成,但有一些逻辑错误和一些语法错误.

但是,当我更新它的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位).

任何帮助将不胜感激.

Ben*_*Ben 7

视觉设计师无法可视化可在视图中使用的每个构造.语法错误也会导致此错误.

如果出现此错误,您唯一的选择是不使用可视化设计器,而是手动编辑SQL.

你可以使用

Right-Click -> Script View As -> ALTER to -> New Query Editor Window
Run Code Online (Sandbox Code Playgroud)

一旦纠正了错误并且可以成功运行ALTER VIEW,您可以使用设计器.