我正在使用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.