powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Проблема с UDF
2 сообщений из 2, страница 1 из 1
Проблема с UDF
    #32032838
Василий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Уважаемые Гуру
Пишу
CREATE FUNCTION fnWareRest( @idObject INT ,@idWare INT )
RETURNS @WareRest_table table ( WareRest INT IDENTITY(1,1),
Ware INT NOT NULL,
[Size] INT DEFAULT 0,
Rest INT DEFAULT 0,
RestAll INT DEFAULT 0) AS
BEGIN

DECLARE @dRestEnd DateTime, @dEnd DateTime
SET @dEnd=cast(convert(char(20),getdate(),106) as DATETIME)
....
INSERT INTO @WareRest_table ( Ware, [Size], Rest, RestAll)
SELECT @idWare,
W.[Size],
Sum(W.O_Rest) As O_Rest,
Sum(W.All_Rest) As A_Rest
FROM
.....
END
SELECT * FROM @WareRest_table

При проверке ругается на некорректный вызов GETDATE()
и SELECT
В чем ошибка и как надо
Василий
...
Рейтинг: 0 / 0
Проблема с UDF
    #32032843
Фотография jimmers
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Books Online:

Built-in nondeterministic functions are not allowed in the body of user-defined functions; they are as follows:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
@@CONNECTIONS 
@@TOTAL_ERRORS 
@@CPU_BUSY 
@@TOTAL_READ 
@@IDLE 
@@TOTAL_WRITE 
@@IO_BUSY 
GETDATE 
@@MAX_CONNECTIONS 
GETUTCDATE 
@@PACK_RECEIVED 
NEWID 
@@PACK_SENT 
RAND 
@@PACKET_ERRORS 
TEXTPTR 
@@TIMETICKS   


То есть, GETDATE() нельзя вызывать из UDF.
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Проблема с UDF
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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