#0
by andryuhin
В 8ке в запросах есть возможность командой ПОМЕСТИТЬ, "поместить" результат запроса в некую таблицу, а затем использовать ее в следующем запросе (для этого в 8ке даже спец.объект есть МенеджерВременныхТаблиц). Можно ли так в 7ке в SQL запросах?
#8
by andryuhin
Это получается выбираем первые 10 ID из таблицы sc33 и помещаем это все в таблицу tt. Затем этот запрос выполняется. А затем мне нужно объявить следующий запрос и в него эту tt запихнуть. Как в новом запросе к tt обратиться?
#9
by ДенисЧ
не поверишь... Если не будешь создавать новый коннект, то прямо так и обращайся - #tt Она девушка необидчивая, по морде не надаёт...
#12
by el-gamberro
ну нужно еще декларировать #t Кроме того #t не зависит от коннекта, так принято для глобальной временной таблицы. ##t так принято называть локальную временную таблицу.
#13
by ДенисЧ
Внимательно прочитай мой пример.... А потом освежи память насчет select into... И с # и ## ты ошибаешься ровно наоборот...
#14
by el-gamberro
чет я не вспомню, сразу или нет суют во временную. вроде декларировать надо. но в любом случае надо проверить существует ли такая таблица перед инто. Если существует, что дропануть ее.
#15
by ДенисЧ
Декларировать надо, если ты её явно хочешь создать, с нужными типами и индексами. А для просто куска селекта - не обязательно. Но дропать - да, нужно, если коннект не пересоздаёшь
#16
by КонецЦикла
В T-SQL немного бОльшие возможности нежели в унылом языке запросов от 1С. Иногда полезно создать таблицу с нужными индексами, а затем уже вставлять |SELECT ...
#17
by КонецЦикла
Можно короче... if object_id('tempdb..#tempdt') is not null drop table #tempdt ...
#20
by Voronve
Нет конечно. Голый скуль сам ничего не делает. Это прокладка в виде 1С пытается умничать
#22
by m-serg74
а после объявления в одном запросе ##tt1, если повторно выполнить его же и в нем тоже объявить ##tt1 - руганется что такая уже имеется, а если перед созданием снова удалять не удалю ли так же объявленную, как ##tt1, но другим пользователем не грохну ли чужую
#23
by КонецЦикла
пока работа кипит :) я всегда дропаю перед созданием и удаляю после использования Используй # - локальные таблицы (если это логикой предусмотрено) и подчищай за собой
#26
by ДенисЧ
Да. Это в пределах одного коннекта. Более того, когда ты оный закроешь, твоя # прикажет долго жить, правда, наследства не оставит...
#29
by m-serg74
кстати спс огромное, а то все пробую, логики не могу толком выяснить, а описания особо не нашел
#30
by ДенисЧ
Не совсем помню, как там в 1срр, но да, похоже. Опен с коннектСтринг ты кому говоришь? Вот его и надо того...
#33
by ДенисЧ
тебе нужна гарантия? После закрытия 1с она точно исчезнет. А если в периоде - используй drop table. И твои волосы будут...
#34
by m-serg74
отсутствие ошибок надо что есть такая + чтоб чужое не грохнуть на полпути исполнения(др. пользователя) + чтоб не валялось не нужное, типа создал, потом по какому то поводу вылет и не удалилось, а потом снова создалась(или нет), ну и т.п.
#38
by m-serg74
да вот что то в T-SQL не особо про разные коннекты и пр. пишут, а если пишут, то как в договорах юристы, все так двусмысленно
#39
by m-serg74
поэтому пока использовал чтоб не нагромождать только "псевдоним" или как там правильно назвать, типа кусок текста который в нужное место дальше подставляется, но понимаю что это лажа ибо кажный раз будет "запрашиваться"
#40
by ДенисЧ
Да нормально пишут. Я же когда-то как-то узнал... Правда, не помню откуда, но сильно сомневаюсь, что прочитал весь MSDN... Главное, найти нормальный учебник. В этом главная сложность :-)
#41
by m-serg74
ну я тебе не чета, ты сколь - лет 10 пользуешь это, а я с прямыми начал в СКЛ пытаться разбираться с полгода примерно
#44
by m-serg74
тем более респект, я ваще тогда в 1С младенец, про СКЛ и прочие премудрости... получается еще несколько лет до рождения :)
#45
by el-gamberro
Рекомендую - Либо аналогичный учебному курсу. Там правда отзывы не очень. Я читал про 2005. В свое время понял что такое кластерный индекс и прочие премудрости. :)
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- 1cv8 SQL: Имя SQL сервера и имя SQL базы данных
- v7: v7 : НДС при возврате
- v7: Что нужно чтоб подключить ККМ Меркурий 112F к 1с V7 Торговля + склад
- v7: v7.7 премещение элемента справочника
- v7: v8: v7: Кто-нибудь сумел скачать комплект отчетности за I квартал 2007 года
- v7: 1С V7.7 в сети
- v7: Можно ли создавать временные таблицы в той же базе MS SQL где работает моя 1С
- v7: 1C:V7 starter program (for SQL) - обнаружена ошибка
- v7: 1C:V7 starter program (for SQL) - обнаружена ошибка
- v7: 1С 7.7 + SQL 2005: ошибка SQL State:42000 Native:468 (конфликт сортировки)
- v7: Перенос данных Бухгалтерия из v7 в v8
- v7: v7 Не пойму как смешиваются цвета RGB в ячейках таблицы
В этой группе 1С
- СЛК
- УПП 1.3 Компенсация за задержку зарплаты
- Вывод полей в отчете СКД в произвольных местах
- сброс регистрации изменений для узла обмена
- Как очистить границу последовательности?
- Актуализация правил обмена КД
- Розница (базовая), редакция 2.0 (Конвертация с версии 1.0) (2.0.1.8)
- виртуализация сервера приложений 1С
- запись в макет обработки
- Подготовка данных для ПФР в 1с УПП
- Видимость строк в табличной части УФ
- Управление торговли 11(8.3). Как подключить сканер штрихкод?
- ут обнулить цены по группе номенклатур, есть док уст цен номенклатуры и теперь
- РАУЗ. Не списываются суммы по 10 счету
- Парсинг сайта... ПолучитьЭлементПоИдентификатору - как заставить его работать?
- Уценка товара в рознице и на оптовом складе
- Ручная проводка по НУ
- Версионирование объектов в УТ 10.3
- Подключение дисплея покупателя Posiflex PD-2800/320 к Рознице 2.1.4.9
- 1c ЗУП 2.5.83.1 проблема с Договорниками