Можно ли создать и использовать пользовательскую функцию в запросе отчета?
Примерно так:
if OBJECT_ID('userFunc', 'TF') is not null drop function userFunc
go
create function userFunc(@id int)
returns @tbl table
([id] int)
begin
insert into @tbl (id) values(@id)
return
end
go
select * from userFunc(1)
if OBJECT_ID('userFunc', 'TF') is not null drop function userFunc
Когда я запускаю этот запрос в SQL Server 2008 Management Studio, он возвращает мне 'id': 1, но когда я помещаю этот запрос в конструктор запросов отчетов - я получаю следующую ошибку:
НАЗВАНИЕ: Microsoft Report Designer
Произошла ошибка во время запроса
метод дизайна был сохранен.
Неверный синтаксис рядом с 'go'.
«CREATE FUNCTION» должен быть первым
оператор в пакете запроса.
Неверный синтаксис рядом с 'go'.
Неверный синтаксис рядом с 'userFunc'.
Есть предложения? Как создать и использовать udf в запросах служб Reporting Services?