powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / [игнор отключен] [закрыт для гостей] / Как отловить создание временных таблиц?
3 сообщений из 3, страница 1 из 1
Как отловить создание временных таблиц?
    #35904060
max44
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день.

1С 8.1 БД на SQL 2005
Как с помощью Profiler отловить события создания временных таблиц (временные таблицы создаються во время выполнения запросов 1с к БД)?

отловил запросы вида
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
exec sp_executesql N'INSERT INTO #tt1
(_REFFIELDRRef)
SELECT
_Reference33._IDRRef AS _REFFIELDRRef
FROM
_Reference33 WITH(NOLOCK)
WHERE
_Reference33._ParentIDRRef IN (@P1)
UNION
SELECT
_Reference33._IDRRef AS _REFFIELDRRef
FROM
_Reference33 WITH(NOLOCK)
WHERE
_Reference33._IDRRef IN (@P1)

', N'@P1 varbinary(16)', 0x81D26982CDC87B8F462DA9AFF3562889

но в трассах не видно операторов вида
Код: plaintext
CREATE TABLE #tt1
Которые должны предшествовать Insert в таблицу...

Я из мэнедмент студио выполнил такой запрос:
Код: plaintext
1.
CREATE TABLE #MyTempTable (cola INT PRIMARY KEY)
INSERT INTO #MyTempTable VALUES ( 1 )
и в профалере он отобразился в событиях SQL:SQLBatchStarting и SQL:SQLBatchCompleted,
а 1с запросы создающие временные таблицы поймать не удалось

Как 1С (какими конструкциями) создает временные таблицы (объекты)?
...
Рейтинг: 0 / 0
Как отловить создание временных таблиц?
    #35904625
ARIST_A
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну где-то так, если не ошибаюсь
SELECT TOP 0 CAST(0x AS BINARY(16)) _IDRRef,
CAST(0 AS NUMERIC(5,0)) _LineNo1,
CAST(0 AS NUMERIC(5,0)) _LineNo2,
CAST(0 AS NUMERIC(10,0)) _Cnt
INTO #tt1'

т.е. искать "SELECT TOP 0"
...
Рейтинг: 0 / 0
Как отловить создание временных таблиц?
    #35904847
max44
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
To ARIST_A Спасибо большое!

Поймал я его:)
Код: plaintext
1.
SELECT TOP  0  CAST(0x AS BINARY( 16 )) _REFFIELDRRef
INTO #tt1

изначально трассу слишком поздно начал собирать, временные таблицы уже создались...
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / [игнор отключен] [закрыт для гостей] / Как отловить создание временных таблиц?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]