0 / 0 / 0
Регистрация: 07.09.2016
Сообщений: 42
|
|
1 | |
Работа с временной таблицей30.01.2017, 17:44. Показов 2254. Ответов 18
Метки нет (Все метки)
Здравствуйте!
Я результат запроса записываю в временную таблицу. Потом ее JOIN в запросе. Но есть проблемы, при перезапуске выдает ошибку, что такая таблица уже есть. Подскажите, пожалуйста, нужно ли мне создавать вначале временную таблицу и перезаписывать ёё. И как перезаписывать временную таблицу. Заранее спасибо за помощь.
0
|
30.01.2017, 17:44 | |
Ответы с готовыми решениями:
18
Как в скалярной функции манипулировать временной таблицей? Помогите плз с временной таблицей Access Работа с таблицей на форме Создание и работа с таблицей связей |
3499 / 2083 / 742
Регистрация: 02.06.2013
Сообщений: 5,078
|
||||||
30.01.2017, 17:54 | 2 | |||||
Сообщение было отмечено AntonioAllpower как решение
Решение
1
|
0 / 0 / 0
Регистрация: 07.09.2016
Сообщений: 42
|
|
30.01.2017, 17:58 [ТС] | 3 |
Спасибо!
0
|
0 / 0 / 0
Регистрация: 07.09.2016
Сообщений: 42
|
|
30.01.2017, 18:03 [ТС] | 4 |
Сделал, но все равно выбивает ошибку при компиляции.
0
|
0 / 0 / 0
Регистрация: 07.09.2016
Сообщений: 42
|
|
30.01.2017, 18:08 [ТС] | 5 |
invm, в object_id, что такое U?
0
|
1040 / 856 / 335
Регистрация: 08.12.2016
Сообщений: 3,283
|
||||||
30.01.2017, 18:08 | 6 | |||||
если все в "одном запросе", то лучше уж такую временную, ИМХО
0
|
0 / 0 / 0
Регистрация: 07.09.2016
Сообщений: 42
|
|
30.01.2017, 18:18 [ТС] | 7 |
У меня два запроса, первый в временную таблицу вставляет результат запроса.
А потом уже главный запрос, который Join временную таблицу. Мне нужно провверять в начале есть ли уже эта таблица и если есть, то перезаписывать ёё. Как это сделать?
0
|
3499 / 2083 / 742
Регистрация: 02.06.2013
Сообщений: 5,078
|
|
30.01.2017, 18:51 | 8 |
Полностью запрос покажите.
Тип объекта. U - пользовательская таблица. Можно этот параметр не указывать.
Лучше или нет зависит от дальнейших действий.
0
|
1040 / 856 / 335
Регистрация: 08.12.2016
Сообщений: 3,283
|
|
30.01.2017, 18:55 | 9 |
Результаты первого нужны только для второго и больше никому не нужны? Ну так напиши все три предложения (DECLARE INSERT и SELECT) срвзу, как я показал, и выполни запрос.
Добавлено через 1 минуту Дальнейшие действия, насколько я вижу, это попытка удалить эту таблицу
0
|
0 / 0 / 0
Регистрация: 07.09.2016
Сообщений: 42
|
|
30.01.2017, 19:36 [ТС] | 10 |
Спасибо, завтра протестирую.
0
|
3499 / 2083 / 742
Регистрация: 02.06.2013
Сообщений: 5,078
|
|
30.01.2017, 20:54 | 11 |
А вы в курсе, что замена в запросе временной таблицы на табличную переменную может повлиять на выбор оптимизатором плана выполнения?
0
|
1040 / 856 / 335
Регистрация: 08.12.2016
Сообщений: 3,283
|
|
30.01.2017, 21:09 | 12 |
и, естественно, исключительно в худшую сторону
0
|
3499 / 2083 / 742
Регистрация: 02.06.2013
Сообщений: 5,078
|
|
30.01.2017, 21:45 | 13 |
0
|
0 / 0 / 0
Регистрация: 07.09.2016
Сообщений: 42
|
|
31.01.2017, 18:37 [ТС] | 14 |
А можно ли как-то, просто, перезаписывать данные в таблице?
if object_id('tempdb..#временная_таблица',' U') is null create table #временная_таблица (...); else truncate table #временная_таблица; этот код работает, но если у меня временная таблица есть, то мне некуда будет делать запросы следующие за удалением. Заранее спасибо за помощь!
0
|
3499 / 2083 / 742
Регистрация: 02.06.2013
Сообщений: 5,078
|
|
31.01.2017, 18:40 | 15 |
0
|
0 / 0 / 0
Регистрация: 07.09.2016
Сообщений: 42
|
|
31.01.2017, 18:47 [ТС] | 16 |
Ситуация такая:
С помощью вашей конструкции у меня все проверяет, спасибо. Но если я запущу сиквел еще раз на выполнение этого файла, то существующую таблицу конструкция, просто, удалит. А после этой конструкции у меня идут запросы с заполнением этой таблицы.
0
|
0 / 0 / 0
Регистрация: 07.09.2016
Сообщений: 42
|
|
31.01.2017, 18:52 [ТС] | 17 |
Вот так у меня все выглядит.
0
|
3499 / 2083 / 742
Регистрация: 02.06.2013
Сообщений: 5,078
|
||||||
31.01.2017, 19:03 | 18 | |||||
Сообщение было отмечено AntonioAllpower как решение
Решение
Потому что я вам написал вариант для insert ... select.
Для select ... into нужно наоборот:
0
|
0 / 0 / 0
Регистрация: 07.09.2016
Сообщений: 42
|
|
31.01.2017, 19:33 [ТС] | 19 |
спасибо!
0
|
31.01.2017, 19:33 | |
31.01.2017, 19:33 | |
Помогаю со студенческими работами здесь
19
макрос В Access .Работа с Таблицей Работа с объединённой таблицей - результатом работа с таблицей через форму Формы. Работа с подчиненной таблицей(формой) Выполнение Sql запроса с временной таблицей Мастер настройки запроса и хранимая процедура с возвращаемой временной таблицей Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |