Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Временная таблица с именем, требующим [] - как узнать наличие? / 3 сообщений из 3, страница 1 из 1
20.02.2018, 11:46
    #39604697
quoted table
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Временная таблица с именем, требующим [] - как узнать наличие?
Дано:

Код: plaintext
1.
2.
3.
Microsoft SQL Server 2005 - 9.00.5069.00 (X64) 
	Aug 22 2012 18:02:46 
	Copyright (c) 1988-2005 Microsoft Corporation
	Enterprise Edition (64-bit) on Windows NT 6.1 (Build 7601: Service Pack 1)

Код: sql
1.
2.
3.
use mydb
go
create table [#t-1-2-3] (n int)


Проверяем:
Код: sql
1.
2.
3.
use tempdb
go
select name from sys.objects where type='U' and name like '%-%'


Код: plaintext
1.
2.
3.
4.
name
--------------------------------------------------------------------------------------------------------------------------------
#t-1-2-3____________________________________________________________________________________________________________0000000BEF98

(1 row(s) affected)

- всё в порядке, таблица создана. Если бы в имени таблицы не было символов, требующих квотирования имения, я бы факт существования временной таблицы определял так:
Код: sql
1.
select object_id('tempdb..#mytable')


однако в данном случае
Код: sql
1.
select object_id('tempdb..#t-1-2-3')


возвращает NULL. И
Код: sql
1.
select object_id('tempdb..[#t-1-2-3]')


тоже возвращает NULL. Как проверить факт существования таблицы в описанном случае?
...
Рейтинг: 0 / 0
20.02.2018, 11:51
    #39604703
TaPaK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Временная таблица с именем, требующим [] - как узнать наличие?
quoted table,
та вроде всё нормально

Код: sql
1.
2.
3.
create table [#t-1-2-3] (n int)
SELECT OBJECT_ID('tempdb..#t-1-2-3')
-- -1599351997
...
Рейтинг: 0 / 0
20.02.2018, 12:25
    #39604730
quoted table
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Временная таблица с именем, требующим [] - как узнать наличие?
TaPaKquoted table,
та вроде всё нормально
Мда, и впрямь. Странно, почему у меня сначала это не работало. Спасибо.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Временная таблица с именем, требующим [] - как узнать наличие? / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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