Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 значение функции  [new]
SweetLana
Member

Откуда:
Сообщений: 31
Есть след. функция:

CREATE FUNCTION GetMastered(@id INTEGER)

RETURNS NVARCHAR(100)
AS
BEGIN
DECLARE @Result NVARCHAR(100)
SET @Result = ''
SELECT @Result = @Result + [Освоенность] + ', ' FROM Освоенность INNER JOIN СПР_Освоенность ON СПР_Освоенность.ID_Освоенность=Освоенность.ID_Освоенность WHERE Освоенность.ID_Бланка = @id
RETURN Left(@Result, len(@Result)-1)
END


Пока @Result равно какому-то значению, все ОК. Если @Result='', то естественно ошибка. Борьба с if и iif результатов не дала. Помогите пожалуста!
17 окт 03, 18:38    [381992]     Ответить | Цитировать Сообщить модератору
 Re: значение функции  [new]
andrew_Pr
Member

Откуда: Москва
Сообщений: 167
Ты хочешь сказать,что
if len(@Result)>0

SET @Result = Left(@Result, len(@Result)-1)
RETURN @Result
выдает ту же ошибку???
17 окт 03, 18:56    [382019]     Ответить | Цитировать Сообщить модератору
 Re: значение функции  [new]
SweetLana
Member

Откуда:
Сообщений: 31
Спасибо, теперь все работает!
17 окт 03, 19:00    [382026]     Ответить | Цитировать Сообщить модератору
 Re: значение функции  [new]
Некто
Member

Откуда: Киев
Сообщений: 312
или
return case when @Result <> '' then Left(@Result, len(@Result)-1) end
17 окт 03, 19:01    [382027]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить