Visual Studio SQL数据库项目中的CREATE和ALTER存储过程出错



我的数据库项目Visual Studio 2013中有一些存储过程文件。当我有一个使用CREATE procedure语法的存储过程时,VS在CREATE下面加上红色下划线,并给出以下错误:

The model already has an element that has the same name

当我使用ALTER PROCEDURE时,它会在ALTER下面加下划线,并给出以下错误:

This statement is not recognized in this context

我已经使用右键单击/连接设置了到本地DB服务器的连接以及存储过程所在的正确DB。

DB项目是从头开始创建的,没有升级。在检查DB项目的属性、"调试"选项卡、目标连接字符串时,也会正确设置连接。

我需要做什么才能既不出错?

我的解决方案还包含一个实体框架模型,以及与我创建的dacpac相关的文件。dacpac文件夹中有两个文件:model.xml和model.sql。查看这些文件,它们似乎包含过时的t-sql代码。我删除了这两个文件,清理了解决方案,与关键字CREATE相关的错误消失了。

model.xml和model.sql文件是从我创建的dacpac中解压缩的,是我创建dacpac时存在的DB模式的副本。如果要将这些文件存储在源代码管理中并使其成为DB项目的一部分,请将其构建操作设置为NONE。

在存储过程中使用的正确单词是CREATE,而不是ALTER。

相关内容

最新更新