powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / создание функции
7 сообщений из 7, страница 1 из 1
создание функции
    #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
создание функции
    #32042885
Фотография ASCRUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Странно. А можно сам пример функции то посмотреть ?
...
Рейтинг: 0 / 0
создание функции
    #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
создание функции
    #32042895
~Bazul~
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Покажи результат запроса
Код: plaintext
exec sp_helpdb 'имя базы'
...
Рейтинг: 0 / 0
создание функции
    #32042896
Rom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
зачем через ЕМ, делай через QA
...
Рейтинг: 0 / 0
создание функции
    #32042905
~Bazul~
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
может у тебя Compatibility level = 70?
Такое бывает при переносе базы с прошлых версий. Посмотри.
...
Рейтинг: 0 / 0
создание функции
    #32042914
Serge Unnamed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2~Bazul~
Спасибо!
Ход мыслей понял после первого поста с намеком. Как в последнем столбце увидел 70, так сразу всё и стало ясно.
Я сегодня немножко медленный газ...
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / создание функции
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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