В VS2017 сборка не дает сбой, даже когда есть ошибки времени компиляции

Я использую проект ssdt (версия VS2017 - 15.1, версия SSDT - 15.1.61702.140). У меня есть сохраненный процесс с ошибкой во время компиляции, но при сборке сборка завершается успешно.

Существуют ли какие-либо параметры проекта / проекта, которые могут вызывать такое поведение? Разве это не страшно?

Таблица продуктов:

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.

Но если я строю проект, он успешно завершается! Это не может быть правильным поведением.

0 ответов

Другие вопросы по тегам