Как работать с временными таблицами при компиляции проекта базы данных - PullRequest
2 голосов
/ 02 июня 2011

Мы только что создали решение с несколькими проектами данных.Мы унаследовали систему и хотим выполнить очистку базы данных, но когда мы компилируем некоторые базы данных, мы получаем сообщение об ошибке, что таблица, идентификатор и т. Д. Не существует, и это происходит, когда временные таблицы создаются в хранимых процедурах.скажем, хранимый процесс создает временную таблицу и в конце удаляет ее, компилятор жалуется и говорит, что таблица не существует (в схеме базы данных).Как мы можем обойти это?Какие-либо настройки я не могу найти?

Заранее спасибо.

1 Ответ

2 голосов
/ 21 июля 2011

В 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
...