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

Откуда:
Сообщений: 8
Как внутри процедуры получить в пеменную текущую дату (getdate)?
24 сен 03, 10:25    [350409]     Ответить | Цитировать Сообщить модератору
 Re: Как внутри процедуры использовать getdate()?  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
А в чем проблемма то?

declare @d datetime

select @d=getade()
24 сен 03, 10:29    [350413]     Ответить | Цитировать Сообщить модератору
 Re: Как внутри процедуры использовать getdate()?  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
Блин! Опять описалсу
select @d=getdate()
24 сен 03, 10:35    [350423]     Ответить | Цитировать Сообщить модератору
 Re: Как внутри процедуры использовать getdate()?  [new]
maxs
Member

Откуда:
Сообщений: 8
Пишет ошибку:
Invalid using of 'gatdate()' within a function
24 сен 03, 10:36    [350426]     Ответить | Цитировать Сообщить модератору
 Re: Как внутри процедуры использовать getdate()?  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
Дык, так и надо спрашивать ПРО ФУНКЦИЮ, а не про процедуру. В функции - никак. Хотя, можно через расширенную ХП. А оно тебе нада? Подругому нельзя никак сделать?
24 сен 03, 10:41    [350437]     Ответить | Цитировать Сообщить модератору
 Re: Как внутри процедуры использовать getdate()?  [new]
iSestrin
Member

Откуда: Новосибирск
Сообщений: 3811
можно создать view, который возвращает зн-е getdate() и его использовать в ф-и
24 сен 03, 10:48    [350452]     Ответить | Цитировать Сообщить модератору
 Как внутри процедуры использовать getdate()?  [new]
maxs
Member

Откуда:
Сообщений: 8
Да, прошу прощения, ошибся.
Я передаю в функцию дату. Если ее нет, т.е. ''. То хочу получить текущую дату и от этой даты делать запрос. Функция у меня возвращает таблицу.

Пробовал вызывать функцию с параметром:
select dbo.my_GetTable( getDate() ).
Тоже ругается.
Как быть? Может как-нибудь по-другому сделать?
24 сен 03, 10:48    [350454]     Ответить | Цитировать Сообщить модератору
 Re: Как внутри процедуры использовать getdate()?  [new]
ivan999
Member

Откуда:
Сообщений: 40
а внутри функции нельзя пользовать
недетерминированные функции,
у которых выход не зависит от входа

то есть либо пиши процедуру, а не функцию,
либо передавай дату в качестве входного параметра
24 сен 03, 10:55    [350468]     Ответить | Цитировать Сообщить модератору
 Re: Как внутри процедуры использовать getdate()?  [new]
iSestrin
Member

Откуда: Новосибирск
Сообщений: 3811
1.покажи текст ф-ии

2.>Если ее нет, т.е. ''< - это может быть воспринято как 1/1/1900, передавай null
24 сен 03, 10:55    [350469]     Ответить | Цитировать Сообщить модератору
 Re: Как внутри процедуры использовать getdate()?  [new]
maxs
Member

Откуда:
Сообщений: 8
Спасибо всем. Сделал при помощи VIEW.
24 сен 03, 10:58    [350472]     Ответить | Цитировать Сообщить модератору
 Re: Как внутри процедуры использовать getdate()?  [new]
iSestrin
Member

Откуда: Новосибирск
Сообщений: 3811
кстати, я вот все время думаю, этот хак был очевиден разработчикам или Билли облажался, гарантируя отсутствие побочных эффектов только при условии неиспользования xp?
24 сен 03, 11:18    [350499]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить