Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / создание функции / 7 сообщений из 7, страница 1 из 1
13.08.2002, 14:17:35
    #32042878
Serge Unnamed
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
создание функции
Не могу создать пользовательскую функцию.
Дошло до того, что вставляю пример функции из Books Online. А EM ругается на параметр @DATE фразой "must declare variable @DATE".
Подскажите, пожалуйста, как это побороть?

Информация о сервере:

select @@version

-----------------

Microsoft SQL Server 2000 - 8.00.534 (Intel X86)
Nov 19 2001 13:23:50
Copyright (c) 1988-2000 Microsoft Corporation
Developer Edition on Windows NT 5.0 (Build 2195: Service Pack 2)
...
Рейтинг: 0 / 0
13.08.2002, 14:26:10
    #32042885
ASCRUS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
создание функции
Странно. А можно сам пример функции то посмотреть ?
...
Рейтинг: 0 / 0
13.08.2002, 14:37:37
    #32042893
Serge Unnamed
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
создание функции
CREATE FUNCTION ISOweek (@DATE datetime)
RETURNS int
AS
BEGIN
DECLARE @ISOweek int
SET @ISOweek= DATEPART(wk,@DATE)+1
-DATEPART(wk,CAST(DATEPART(yy,@DATE) as CHAR(4))+'0104')
--Special cases: Jan 1-3 may belong to the previous year
IF (@ISOweek=0)
SET @ISOweek=dbo.ISOweek(CAST(DATEPART(yy,@DATE)-1
AS CHAR(4))+'12'+ CAST(24+DATEPART(DAY,@DATE) AS CHAR(2)))+1
--Special case: Dec 29-31 may belong to the next year
IF ((DATEPART(mm,@DATE)=12) AND
((DATEPART(dd,@DATE)-DATEPART(dw,@DATE))>= 28))
SET @ISOweek=1
RETURN(@ISOweek)
END


Стандартный пример из Books Online. Перенесен втупую.
Я уже полез в Knowledge Base - т.к. на MS SQL 2000 + SP2 я такого не наблюдаю (версия 8.00.534).
...
Рейтинг: 0 / 0
13.08.2002, 14:44:34
    #32042895
~Bazul~
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
создание функции
Покажи результат запроса
Код: plaintext
exec sp_helpdb 'имя базы'
...
Рейтинг: 0 / 0
13.08.2002, 14:54:10
    #32042896
Rom
Rom
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
создание функции
зачем через ЕМ, делай через QA
...
Рейтинг: 0 / 0
13.08.2002, 15:13:33
    #32042905
~Bazul~
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
создание функции
может у тебя Compatibility level = 70?
Такое бывает при переносе базы с прошлых версий. Посмотри.
...
Рейтинг: 0 / 0
13.08.2002, 15:43:14
    #32042914
Serge Unnamed
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
создание функции
2~Bazul~
Спасибо!
Ход мыслей понял после первого поста с намеком. Как в последнем столбце увидел 70, так сразу всё и стало ясно.
Я сегодня немножко медленный газ...
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / создание функции / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]