Я ищу для создания временной таблицы, которая используется в качестве промежуточной таблицы при компиляции отчета.SQL Server создает временную таблицу из другой таблицы
Для немного фона я портирование приложения VB 6 в .net
Чтобы создать таблицу, я могу использовать ...
SELECT TOP 0 * INTO #temp_copy FROM temp;
Это создает пустую копию температуры, Но не создает первичный ключ
Есть ли способ создать временную таблицу плюс ограничения?
Должен ли я создать ограничения после этого?
Или мне лучше просто создать таблицу, используя таблицу create, я не хотел этого делать, потому что в таблице 45 столбцов, и она заполнила бы процедуру большим количеством ненужных трещин.
таблица необходима потому, что многие люди могут генерировать отчеты в то же время, так что я не могу использовать один промежуточный стол
Я нашел полезным добавлять индексы в таблицы temp в случаях с впечатляющими результатами. Может быть промежуточная обработка или JOINs и т. Д. – gbn
@gbn: обязательно. Я добавляю их, когда они нужны. –
Вы правы, это может быть лишним. Мне нужно будет проверить каждую процедуру. Первоначально приложение использовало одну временную таблицу с первичным ключом, но число пользователей было небольшим, теперь меня беспокоит, что временная таблица станет узким местом, так как есть еще много пользователей. – DeveloperChris