0

我试图弄清楚为什么 Visual Studio 在加入临时表时不报告错误 SQL71501(对对象的未解析引用)。

我正在使用 VS 2019 版本 16.3.6,可以通过创建新的 SQL Server 数据库项目、添加新表和存储过程来重现该问题:

CREATE TABLE [dbo].[Table1]
(
    [Id] INT NOT NULL PRIMARY KEY
)

CREATE PROCEDURE [dbo].[Procedure1]
AS
    SELECT t1.[Id2] -- Causes error
    FROM [dbo].[Table1] t1
RETURN

CREATE PROCEDURE [dbo].[Procedure2]
AS
    CREATE TABLE #test ([Id] int)

    SELECT t1.[Id2] -- No error and project builds
    FROM [dbo].[Table1] t1
    JOIN #test t2 on t1.[Id]=t2.[Id]
RETURN

我们需要重构一个大型数据库,这隐藏了删除/重命名数据库对象时应该发生的许多错误。有没有办法来解决这个问题?

4

0 回答 0