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

Откуда:
Сообщений: 27
Доброе время суток товарищи.Помогите чайнику)
Есть проблема.
Не могу сообразить, как получить данные после присвоения им значения.
На примере. Есть кусочек скрипта:
select @t=sum(datediff(hour, t.[Date] ,isnull(t.Dateend,@d2)))
from T1 outer apply
(select top 1 t.[Date] from T1 where t.IDr=@id and @d1 >= t.[Date] and t.Dateend >= @d2 order by t.[Date] desc) t2
join (...)
where
t.Dateend between @d1 and @d2
and (...)

Проблема: как вывести посчитанную переменную @t?
Заранее спасибо.

ПС:я правда искала на форуме решение
5 мар 12, 23:59    [12200253]     Ответить | Цитировать Сообщить модератору
 Re: ПОМОГИТЕ:Вывод данных после присвоения ей значения  [new]
Glory
Member

Откуда:
Сообщений: 104751
select @t
6 мар 12, 00:12    [12200287]     Ответить | Цитировать Сообщить модератору
 Re: ПОМОГИТЕ:Вывод данных после присвоения ей значения  [new]
M_mouse
Member

Откуда:
Сообщений: 27
Glory, забыла уточнить :в одной строке можно ли сделать(посчитал-вывел)?может, задать ее нужно как-то как выходной параметр?
6 мар 12, 01:11    [12200371]     Ответить | Цитировать Сообщить модератору
 Re: ПОМОГИТЕ:Вывод данных после присвоения ей значения  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
M_mouse
в одной строке можно ли сделать(посчитал-вывел)?
select sum(datediff(hour, t.[Date] ,isnull(t.Dateend,@d2)))
from T1 outer apply
(select top 1 t.[Date] from T1 where t.IDr=@id and @d1 >= t.[Date] and t.Dateend >= @d2 order by t.[Date] desc) t2
join (...)
where
t.Dateend between @d1 and @d2
and (...)
6 мар 12, 02:13    [12200417]     Ответить | Цитировать Сообщить модератору
 Re: ПОМОГИТЕ:Вывод данных после присвоения ей значения  [new]
M_mouse
Member

Откуда:
Сообщений: 27
Гавриленко Сергей Алексеевич,

а если обязательно нужно присвоение переменной значения(я дальше буду с ней работать, но нужно вывести промежуточный результат)?что посоветуете?
6 мар 12, 09:36    [12200752]     Ответить | Цитировать Сообщить модератору
 Re: ПОМОГИТЕ:Вывод данных после присвоения ей значения  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31949
M_mouse
а если обязательно нужно присвоение переменной значения(я дальше буду с ней работать, но нужно вывести промежуточный результат)?что посоветуете?
Тогда как Glory написал
M_mouse
Glory, забыла уточнить :в одной строке можно ли сделать(посчитал-вывел)?
Можно в одной строке
select @t=sum(datediff(hour, t.[Date] ,isnull(t.Dateend,@d2))) from T1 select @t
6 мар 12, 10:03    [12200865]     Ответить | Цитировать Сообщить модератору
 Re: ПОМОГИТЕ:Вывод данных после присвоения ей значения  [new]
iap
Member

Откуда: Москва
Сообщений: 47142
DECLARE @t TABLE(d int);
INSERT @t(d)
OUTPUT inserted.d
SELECT SUM(DATEDIFF(HOUR, t.[Date],ISNULL(t.Dateend,@d2)))
FROM T1;
6 мар 12, 10:28    [12200990]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить