编译数据库项目时如何处理临时表

时间:2011-06-02 05:18:13

标签: visual-studio-2010 sql-server-2008 data-tier-applications

我们刚刚创建了一个包含多个数据项目的解决方案。我们继承了系统并希望进行数据库清理,但是当我们编译一些数据库时,我们得到表,id等不存在的错误,它会在存储过程中创建临时表的地方出现。

假设存储过程创建一个临时表,最后丢弃它,编译器会抱怨并表示该表不存在(在数据库模式中)。我们如何解决这个问题?我找不到任何设置?

提前致谢。

1 个答案:

答案 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