2

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

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

提前致谢。

4

1 回答 1

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
于 2011-07-21T03:00:23.833 回答