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

时间:2016-05-12 19:21:33

标签: sql-server stored-procedures visual-studio-2013

我的数据库项目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项目的属性,Debug选项卡,目标连接字符串时,也正确设置连接。

我需要做什么才能得到错误?

1 个答案:

答案 0 :(得分:0)

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

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

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