У меня есть проблема с основной if
условия в функции .. У меня есть что-то вроде этогоSQL Server: основной, если условие в функции
IF LEFT(@text, 1) = '#'
BEGIN
/* trim first character if is '#' */
RETURN RIGHT(@text,LEN(@text)-1)
END
ELSE
BEGIN
RETURN @text
END
END
Консольный вывод показать мне этот
Неправильный синтаксис около ключевого слова 'ЕСЛИ'. Неверный синтаксис рядом с ключевым словом «END».
Интересно, где проблема. Могу ли я упростить условие if?
IF LEFT(@text, 1) = '#' RETURN RIGHT(@text,LEN(@text)-1)
ELSE RETURN @text
Спасибо
редактирования: теперь у меня есть, что если в функции
CREATE FUNCTION Trimming (@text VARCHAR(255))
RETURNS VARCHAR(255)
AS
BEGIN
DECLARE @TrimText AS VARCHAR(255) ;
SET @TrimText=LTRIM(RTRIM(@text)
IF LEFT(@TrimText, 1) = '#'
BEGIN
RETURN RIGHT(@TrimText,LEN(@TrimText)-1)
END
ELSE
BEGIN
RETURN @TrimText
END
END
и консоли говорит
Неправильный синтаксис около ключевого слова 'если'.
ничего плохого в этом кодексе. http://i.stack.imgur.com/TwBAh.png –
Спасибо за изображение, один END был дополнительным :-) – Muflix