Я пытаюсь создать sql-функцию, которая вернет имя из столбца полного имени. Сейчас он возвращает фамилию в формате Last, First. Предположим, что вы вернете первое имя после,SQL Function Debugging
Моя функция подстроки - это начало захвата информации по адресу @ index + 2, но она начинается с начала. Я не уверен, что не так?
Create Function dbo.fnGetFirstName (@fullname varchar(100))
Returns Varchar(50)
AS
Begin
--declare the local variable: firstName
Declare @fn varchar(50);
--declare the index variable to find the index of the separator that separates last name from first name
Declare @index int;
--get the separator index value
SET @index = CHARINDEX(',',@fullname);
--check if the default separator (,) exists
IF @index > 0
--if it does, use the substring function to find the First name
BEGIN
Set @fn = SUBSTRING(@fullname, @index+2, LEN(@fullname)[email protected]);
END
кажется, что отсутствует END – McNets
Это был недостающий конец. Спасибо за совет. Не могу поверить, что я пропустил это ..... –
Я думаю, что он отлично работает: http://rextester.com/ISBH13610 – McNets