Форум: "Базы";
Текущий архив: 2005.11.13;
Скачать: [xml.tar.bz2];
ВнизMS SQL server и подключение пользовательских функций Найти похожие ветки
← →
isasa © (2005-09-30 16:38) [0]Возникла необходимость подключить пользовательские функции к серверу
Есть командаUSE LIBRARY "C:\Users\iii\myMDX.dll"
есть результат, вернее нет результата.
Server: Msg 911, Level 16, State 1, Line 1
Could not locate entry in sysdatabases for database "LIBRARY". No entry found with that name.
Make sure that the name is entered correctly.
Результат получен в SQL Query Analyzer. USE он опознает и выделяет, а LIBRARY нет ...
Кто сталкивалься с подобным? Поделитесь мыслями.
← →
Fay © (2005-09-30 16:44) [1]To use this function with Microsoft SQL Server™ 2000 Analysis Services, place it into a Visual Basic ActiveX® DLL Project. To load the library for use in Analysis Services, use the USE LIBRARY statement. In the following example, a user-defined function library is loaded for use during the session, and a query is defined that uses a query scoped calculated member containing the user-defined function:
USE LIBRARY "UDF.Currency"
WITH Member Measures.SalesNC AS
"UDF!_Currency!Convert(
[Sales].[Customers].[Country],
[Sales].[Measures].Members
)
SELECT {SalesNC} ON COLUMNS FROM Sales"
← →
Desdechado © (2005-09-30 16:48) [2]может, функции надо указывать, а не файл с неизвестно чем?
и обрати внимание на текст ошибки: ... for database "LIBRARY" - команда USE, похоже, используется для подключения БД, а не библиотек
это общие соображения, я не "скалолаз"
← →
isasa © (2005-09-30 16:59) [3]>может, функции надо указывать, а не файл с неизвестно чем?
Функции....
All user-defined functions must be associated with a Component Object Model (COM) class in order to be used, usually supplied in the form of a Microsoft ActiveX® dynamic link library (DLL).
Перефразирую вопрос.
Как, и можно ли это сделать? - Подключить пользовательские ф-ции, что-бы использовать их в запросах того-же SQL Query Analyzer.
SELECT myFunc(field1) FROM Table
← →
Zz_ (2005-09-30 17:19) [4]sp_addextendedproc
← →
isasa © (2005-09-30 17:28) [5]Registers the name of a new extended stored procedure
Это не то. Речь идет именно о функциях(LEN(), LTRIM(), RTRIM(), ... myFunc())
← →
Fay © (2005-09-30 17:28) [6]UFD пишутся на T-SQL. Точка.
... Но в UDF можно использовать внешние процедуры, которые действительно "добавляются" в помощьюsp_addextendedproc
.
← →
isasa © (2005-09-30 18:33) [7]2 Fay © (30.09.05 17:28) [6]
UFD пишутся на T-SQL. Точка.
Ты прав. Только на "своем языке".
Поясню. Нужно функции по обработке и конкатенации полей добавить в Вид(View). Вырианты на Object Pascal и VB - есть.
Теперь будут на T-SQL. :)
Отрабатывают оба варианта.
SELECT myFunc(field1) FROM Table
и
SELECT @s=myFunc(field1)
Спасибо за просветление. Пятница - отупел.
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2005.11.13;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.043 c