在VS2017中,即使存在编译时错误,构建也不会失败

时间:2017-05-31 21:08:19

标签: sql-server-data-tools visual-studio-2017

我正在使用ssdt项目(使用VS2017版本 - 15.1,SSDT版本 - 15.1.61702.140)。我有一个带有编译时错误的存储过程,但是当我构建时,构建成功完成。

是否有某些项目/ vs设置可能导致此行为?这不可怕吗?

产品表:

CREATE TABLE [dbo].[Product]
(
    [Id] INT NOT NULL PRIMARY KEY, 
    [Name] VARCHAR(50) NULL
)

存储过程:

CREATE PROCEDURE [dbo].[uspProductSelect]
    @name VARCHAR(50) = ''
AS
    SELECT * FROM Product as p where p.Name = @name;

    use Database1_3; -- this causes compile time issue;

并且Visual Studio告诉我错误窗口中存在问题:

SQL80001: a USE database statement is not allowed in a procedure, function or trigger.

但如果我构建项目,它就会成功完成!这可能不是正确的行为。 enter image description here

0 个答案:

没有答案