我们刚刚创建了一个包含多个数据项目的解决方案。我们继承了系统并希望进行数据库清理,但是当我们编译一些数据库时,我们得到表,id等不存在的错误,它会在存储过程中创建临时表的地方出现。
假设存储过程创建一个临时表,最后丢弃它,编译器会抱怨并表示该表不存在(在数据库模式中)。我们如何解决这个问题?我找不到任何设置?
提前致谢。
答案 0 :(得分:2)
Microsoft Connect在此问题上存在一个错误,并且建议使用变通方法:使用表变量而不是临时表。所以,使用
declare @t table (ID int, Name nvarchar(100) )
insert into @t ...
而不是
create table #t (ID int, Name nvarchar(100) )
insert into #t ...
drop table #t