视图定义未在SQL Server中更新

时间:2013-03-11 11:29:13

标签: 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位)。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:7)

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

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

您可以使用

执行此操作
Right-Click -> Script View As -> ALTER to -> New Query Editor Window

纠正错误并成功运行ALTER VIEW后,您 就可以使用设计器。