![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
MS SQL server и подключение пользовательских функций [MSSQL]
isasa © (2005-09-30 16:38:00)Возникла необходимость подключить пользовательские функции к серверу
Есть команда
USELIBRARY "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 нет ...
Кто сталкивалься с подобным? Поделитесь мыслями.
isasa (2005-09-30 18:33:00) [1]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)
Спасибо за просветление. Пятница - отупел.
isasa (2005-09-30 17:28:00) [2]Registers the name of a new extended stored procedure
Это не то. Речь идет именно о функциях(LEN(), LTRIM(), RTRIM(), ... myFunc())
Fay (2005-09-30 17:28:00) [3]UFD пишутся на T-SQL. Точка.
... Но в UDF можно использовать внешние процедуры, которые действительно "добавляются" в помощьюsp_addextendedproc.
Zz_ (2005-09-30 17:19:00) [4]sp_addextendedproc
isasa (2005-09-30 16:59:00) [5]>может, функции надо указывать, а не файл с неизвестно чем?
Функции....
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
Desdechado (2005-09-30 16:48:00) [6]может, функции надо указывать, а не файл с неизвестно чем?
и обрати внимание на текст ошибки: ... for database 'LIBRARY' - команда USE, похоже, используется для подключения БД, а не библиотек
это общие соображения, я не "скалолаз"
Fay (2005-09-30 16:44:00) [7]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'