Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
15.02.2002, 12:38
|
|||
|---|---|---|---|
|
|||
Особенности работы со временными таблицами |
|||
|
#18+
Много раз видел, как именуются локальные временные таблицы в tempdb..SysObjects и никогда не задумывался к чему это может привести. Но сегодня угораздило меня написать что-то вроде этого: create table #tmpA (pk int) create table #tmpA_ (pk int) ... drop table #tmpA drop table #tmpA_ Запускаю: Server: Msg 2714, Level 16, State 6, Line 2 There is already an object named '#tmpA_' in the database. Ладно, батч довольно большой, и мучил я его долго. Пробую: drop table #tmpA_ Получаю: Server: Msg 3701, Level 11, State 5, Line 1 Cannot drop the table '#tmpA_', because it does not exist in the system catalog. И так далее, и тому подобное... Что интересно, в правилах идентификаторов нет ни слова о том, что имена локальных временных таблиц не могут заканчиваться на знак подчеркивания. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.02.2002, 13:11
|
|||
|---|---|---|---|
Особенности работы со временными таблицами |
|||
|
#18+
Есть такое дело. Хорошо хоть с переменными типа table работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.02.2002, 14:20
|
|||
|---|---|---|---|
Особенности работы со временными таблицами |
|||
|
#18+
Это относиться только к локальным временным таблицам, созданным в одной процедуре/пакете. Вот такой скрипт будет работать create table #tmpA (pk int) exec('create table #tmpA_ (pk int) SELECT * FROM tempdb..sysobjects WHERE id = OBJECT_ID(''tempdb..#tmpA_'')') SELECT * FROM tempdb..sysobjects WHERE id = OBJECT_ID('tempdb..#tmpA') drop table #tmpA ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=46&mobile=1&tid=1823883]: |
0ms |
get settings: |
11ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
23ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
34ms |
get tp. blocked users: |
1ms |
| others: | 272ms |
| total: | 377ms |

| 0 / 0 |
