powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Создание детерминированной пользовательской функции для использования в вычисляемом столб
6 сообщений из 6, страница 1 из 1
Создание детерминированной пользовательской функции для использования в вычисляемом столб
    #39773559
Vlad__i__mir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте!

Подскажите пожалуйста, почему mssql считает следующею функцию недерминированной, хотя я в ней использую только детерминированные функции и не обращаюсь к др таблицам?

Как это можно исправить?

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
CREATE FUNCTION [dbo].[KoordsAreaInText] (@koords geography, @radius_action int)
 RETURNS nvarchar(max)
 AS
 BEGIN
 DECLARE @area geography;
 DECLARE @areaText nvarchar(max);
 SET @area=@koords.STBuffer(@radius_action);
 SET @areaText=@area.STAsText();
 RETURN(@areaText);
 END
 GO

CREATE TABLE GeographicalKoordinates (
	Id_GeographicalKoordinates int NOT NULL IDENTITY (1,1) PRIMARY KEY,
	Koordinate geography NOT NULL,
	TypeKoordinates NVARCHAR(50) NULL CHECK (TypeKoordinates IN ('POINT','LINESTRING','POLYGON','Other')),
	SRID INT NULL,
	RadiusAction INT NULL,
	HeighSeaLevel decimal(18,6) NULL,
	AllKoordinatesArea AS Koordinate.STBuffer(RadiusAction) PERSISTED,
	KoordinateText AS Koordinate.STAsText() PERSISTED,
	AllKoordinatesAreaTxt AS dbo.KoordsAreaInText(Koordinate,RadiusAction) PERSISTED,
	description nvarchar(50) NULL);
	GO
...
Рейтинг: 0 / 0
Создание детерминированной пользовательской функции для использования в вычисляемом столб
    #39773564
TaPaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vlad__i__mir,

Читать что для этого надо... Для начала with schemabinding
...
Рейтинг: 0 / 0
Создание детерминированной пользовательской функции для использования в вычисляемом столб
    #39773565
Vlad__i__mir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
TaPaK, замечание наверное верное, но в решении вопроса не помогло
...
Рейтинг: 0 / 0
Создание детерминированной пользовательской функции для использования в вычисляемом столб
    #39773595
_human
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vlad__i__mir,

Vlad__i__mirно в решении вопроса не помогло
with schemabinding помогает
...
Рейтинг: 0 / 0
Создание детерминированной пользовательской функции для использования в вычисляемом столб
    #39774096
Vlad__i__mir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
TaPaK, спасибо!
...
Рейтинг: 0 / 0
Создание детерминированной пользовательской функции для использования в вычисляемом столб
    #39774097
Vlad__i__mir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
_human, спасибо, до меня не сразу дошло)
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Создание детерминированной пользовательской функции для использования в вычисляемом столб
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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