Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Странное поведение SQL Server Management Studio  [new]
Browny
Member

Откуда:
Сообщений: 53
Нашёл странность в Microsoft SQL Server Management Studio (9.00.1399.00) (SQL Server 2005)

TABLE NODE(ID_NODE int NOT NULL, ID_PARENT int, ID_ITEMTYPE int NOT NULL)
TABLE ATTRVAL_DATE](ID_NODE int NOT NULL, ID_ATTR int NOT NULL,	DATE_VALUE datetime)

Казалось бы, простой запрос:
Select AD1.DATE_VALUE as ATTR_1995, NODE.ID_NODE as MASTER_NODE from NODE 
left outer join (Select ID_NODE,DATE_VALUE from ATTRVAL_DATE as AD_1 where (ID_ATTR=1995)) as AD1 on AD1.ID_NODE=NODE.ID_NODE
where (NODE.ID_ITEMTYPE=1954) 

Пишет в столбце ATTR_1995 (подставляет как значение): <Unsupported Data Type>
Меняю запрос (указываю алиас таблицы для полей):
Select AD1.DATE_VALUE as ATTR_1995,NODE.ID_NODE as MASTER_NODE from NODE 
left outer join (Select AD_1.ID_NODE,AD_1.DATE_VALUE from ATTRVAL_DATE as AD_1 where (AD_1.ID_ATTR=1995)) as AD1 on AD1.ID_NODE=NODE.ID_NODE
where (NODE.ID_ITEMTYPE=1954) 

Запрос работает корректно, результаты на экране. Но при выполнении запроса Management Studio форматирует его, приводя к виду, указанному выше (тот вариант, который изначально не работал. Т.е. Management Studio убирает алиасы).
Повторное выполнение уже отформатированного запроса к неточностям уже не приводит.

Видимо, я что-то не понимаю. Какие будут мнения? Что Management Studio форматирует неверно, а выполняет некий уже кэшированный ранее запрос?
Проверил первый запрос в Enterprise Manager 2000. Работает корректно и сразу.

Заведомо попрошу не спрашивать, а почему запрос построен вот так, а не иначе.
17 июн 09, 17:06    [7311837]     Ответить | Цитировать Сообщить модератору
 Re: Странное поведение SQL Server Management Studio  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36808
Если не обновляться, еще и не такое можно увидать.
17 июн 09, 17:11    [7311882]     Ответить | Цитировать Сообщить модератору
 Re: Странное поведение SQL Server Management Studio  [new]
Browny
Member

Откуда:
Сообщений: 53
В смысле, не обновлять ПО - или есть какой-то механизм для рефреша введённого запроса?
17 июн 09, 17:46    [7312153]     Ответить | Цитировать Сообщить модератору
 Re: Странное поведение SQL Server Management Studio  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36808
Browny
В смысле, не обновлять ПО - или есть какой-то механизм для рефреша введённого запроса?
Не обновлять по.
17 июн 09, 17:46    [7312162]     Ответить | Цитировать Сообщить модератору
 Re: Странное поведение SQL Server Management Studio  [new]
Glory
Member

Откуда:
Сообщений: 104760
Browny
В смысле, не обновлять ПО - или есть какой-то механизм для рефреша введённого запроса?

не обновлять ПО - это не устанавливать пачти и сервис-паки производителя этого ПО. В данном случае SQL Server Management Studio
17 июн 09, 17:50    [7312185]     Ответить | Цитировать Сообщить модератору
 Re: Странное поведение SQL Server Management Studio  [new]
Browny
Member

Откуда:
Сообщений: 53
Glory, благодарю. Расшифровывать, что такое обновление ПО, уже не надо.
17 июн 09, 17:52    [7312207]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить