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

Откуда: Новосибирск
Сообщений: 108
Как вывести значение val в запросе дважды. Т.е. val создаётся динамически и тут же используеться?
есть идеи?

select cast(rand(cast(newid() as varbinary))*10000000000 as bigint) as val,'Случайное число = ' + val as result
22 окт 12, 07:52    [13354304]     Ответить | Цитировать Сообщить модератору
 Re: Как вывести значение дважды в select  [new]
step_ks
Member

Откуда:
Сообщений: 936
select val as v,'Случайное число = ' + convert(varchar,val) as result 
    from (select cast(rand(cast(newid() as varbinary))*10000000000 as bigint) as val) t
22 окт 12, 08:23    [13354338]     Ответить | Цитировать Сообщить модератору
 Re: Как вывести значение дважды в select  [new]
aleks2
Guest
select val, 'Случайное число = ' + val as result 
from (select  cast(rand(cast(newid() as varbinary))*10000000000 as bigint) as val) as x
22 окт 12, 08:23    [13354339]     Ответить | Цитировать Сообщить модератору
 Re: Как вывести значение дважды в select  [new]
Soldat104
Member

Откуда: Новосибирск
Сообщений: 108
спасибо
22 окт 12, 08:37    [13354371]     Ответить | Цитировать Сообщить модератору
 Re: Как вывести значение дважды в select  [new]
trew
Member

Откуда: Москва
Сообщений: 2646
aleks2,
Только так
select val, 'Случайное число = ' + CAST(val AS varchar(20)) as result 
from (select  cast(rand(cast(newid() as varbinary))*10000000000 as bigint) as val) as x


иначе ошибка
--Error converting data type varchar to bigint.
22 окт 12, 09:29    [13354491]     Ответить | Цитировать Сообщить модератору
 Re: Как вывести значение дважды в select  [new]
MasterZiv
Member

Откуда: Питер
Сообщений: 34705
Soldat104,

Просмотр скопируй кусок кода, и все. SQL не модульный язык, тут это нормально.
22 окт 12, 11:57    [13355485]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить