Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Создание детерминированной пользовательской функции для использования в вычисляемом столб / 6 сообщений из 6, страница 1 из 1
13.02.2019, 19:35
    #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
13.02.2019, 19:52
    #39773564
TaPaK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание детерминированной пользовательской функции для использования в вычисляемом столб
Vlad__i__mir,

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

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


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