Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 declare @id int set (select @id = id from sysobjects)  [new]
locky
Member

Откуда: Харьков, Украина
Сообщений: 62034

Собственно, как это?
declare @id int
set (select @id = id from sysobjects)
замечено при переходе с
Microsoft SQL Server 2000 - 8.00.2040 (Intel X86)
на
Microsoft SQL Server 2005 - 9.00.1399.06 (Intel X86)
на юконе - не даёть :-)

--
-------------------------
There's no silver bullet!

Posted via ActualForum NNTP Server 1.3

13 мар 06, 16:33    [2442916]     Ответить | Цитировать Сообщить модератору
 Re: declare @id int set (select @id = id from sysobjects)  [new]
daw
Member

Откуда: Муром -> Москва
Сообщений: 7381

даже так, на самом деле...
declare @id int

set

print 'asdf'

(select @id = id from sysobjects)

select @id

Microsoft SQL Server 2000 - 8.00.760 (Intel X86) Dec 17 2002 14:22:05 Copyright (c) 1988-2003 Microsoft Corporation Standard
Edition on Windows NT 5.2 (Build 3790: )


Posted via ActualForum NNTP Server 1.3

13 мар 06, 16:42    [2442978]     Ответить | Цитировать Сообщить модератору
 Re: declare @id int set (select @id = id from sysobjects)  [new]
Roman Yarkiy
Member

Откуда: Город на Днепре
Сообщений: 122
А что хотите получить: табличную переменную или просто переменную?
Очень сильно похоже на багу
13 мар 06, 17:52    [2443413]     Ответить | Цитировать Сообщить модератору
 Re: declare @id int set (select @id = id from sysobjects)  [new]
Roman Yarkiy
Member

Откуда: Город на Днепре
Сообщений: 122
Но такой вариант работает:
declare @id int
select @id = id from sysobjects
select @id
13 мар 06, 17:57    [2443431]     Ответить | Цитировать Сообщить модератору
 Re: declare @id int set (select @id = id from sysobjects)  [new]
locky
Member

Откуда: Харьков, Украина
Сообщений: 62034

Roman Yarkiy wrote:
> А что хотите получить: табличную переменную или просто переменную?
> Очень сильно похоже на багу
я собсно ничего не хочу получить :-)
Я хочу понять, как такая фигня откомпилировалась и сработала.

нарыл у себя в проекте. Поинтересовался у аффтора конкретной процы, что
это. Он удивился :-)
Должно было быть так примерно
set @id = (select id from sysobjects)

зы sysobjects - это так, для примеру... в реале - там нормальная себе
выборка с нормальным себе условием.


--
-------------------------
There's no silver bullet!

Posted via ActualForum NNTP Server 1.3

13 мар 06, 18:42    [2443664]     Ответить | Цитировать Сообщить модератору
 Re: declare @id int set (select @id = id from sysobjects)  [new]
savosin_sergey
Member

Откуда: Москва
Сообщений: 451
declare @id int
set (select @id = id from sysobjects)

на mssql7 тоже работает (Microsoft SQL Server 7.00 - 7.00.961)
14 мар 06, 11:37    [2445450]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить