我试图弄清楚为什么 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
我们需要重构一个大型数据库,这隐藏了删除/重命名数据库对象时应该发生的许多错误。有没有办法来解决这个问题?