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

Откуда: -) тут дует?
Сообщений: 67
доброго времени!
хочу запрос, не знаю как...
declare @date_part as ???
set @date_part = select date_part from parts where id = 2
select dateadd(@date_part, 1, cast ('20010101' as datetime))
...
даешь совет? :-)
18 сен 09, 13:16    [7678664]     Ответить | Цитировать Сообщить модератору
 Re: неизвестный datepart  [new]
Glory
Member

Откуда:
Сообщений: 104760
Своя UDF с IF-ми поможет
18 сен 09, 13:17    [7678672]     Ответить | Цитировать Сообщить модератору
 Re: неизвестный datepart  [new]
DENIS_CHEL
Member

Откуда:
Сообщений: 23097
Вы табличную переменную что ли хотите объявить? Select @@versinon, что возвращает?

---------------------------------------------------------
- Ну вы тут и нафлудили! - сказал Геракл, зайдя на Авгиев форум.
18 сен 09, 13:19    [7678681]     Ответить | Цитировать Сообщить модератору
 Re: неизвестный datepart  [new]
iap
Member

Откуда: Москва
Сообщений: 46975
komur
доброго времени!
хочу запрос, не знаю как...
declare @date_part as ???
set @date_part = select date_part from parts where id = 2
select dateadd(@date_part, 1, cast ('20010101' as datetime))
...
даешь совет? :-)
Чего-то в покащзанном фрагменте нет ни одной правильной строки, ни одного правильного вызова функции...
Что мешает HELP почитать сначала?

И что нужно? "Хочу запрос" - что за запрос? для чего?
18 сен 09, 13:25    [7678731]     Ответить | Цитировать Сообщить модератору
 Re: неизвестный datepart  [new]
komur
Member

Откуда: -) тут дует?
Сообщений: 67
Glory, спасибо, попробую! )
--
to iap, ну там синтаксис не важен, по смыслу мне надо подогнать заранее не известный datepart, вопрос в том как?
if to_be
dateadd (yaer, 1, '2001.01.01')
if not_to_be
dateadd (day, 1, '2001.01.01')
не катит, нужна именно перменная.
--
Glory, еще раз спс
18 сен 09, 13:35    [7678817]     Ответить | Цитировать Сообщить модератору
 Re: неизвестный datepart  [new]
Дедушка
Member

Откуда: Город трёх революций
Сообщений: 5111
declare @date_part char(2) -- 'dd', 'mm'...
select @date_part=date_part from parts where id = 2
select
	case when @date_part='dd' then dateadd(dd,1,'20010101')
		 when @date_part='mm' then dateadd(mm,1,'20010101')
	end

--------------------------------------------------------------
Дьявол кроется в деталях.
18 сен 09, 13:38    [7678843]     Ответить | Цитировать Сообщить модератору
 Re: неизвестный datepart  [new]
komur
Member

Откуда: -) тут дует?
Сообщений: 67
Дедушка, спасибо больше, дедушка .. за наше счастливое детсво! ;) за развернутый ответ
18 сен 09, 14:37    [7679304]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить