Итак, у меня есть функция ниже. Мой вопрос заключается в том, как я могу получить следующий запрос, чтобы использовать функцию для создания представления. Я пытаюсь получить p_c_id в качестве @ValueID и примечания в качестве @ List.
select p_c_id, notes from dbo.product
create FUNCTION [dbo].[Split2Value]
( @Delimiter varchar(5),
@List varchar(8000),
@ValueID bigint
)
RETURNS @TableOfValues table
( RowID smallint IDENTITY(1,1),
[Value] varchar(500),
ValueID bigint
)
AS
BEGIN
DECLARE @LenString int
WHILE len( @List ) > 0
BEGIN
SELECT @LenString =
(CASE charindex( @Delimiter, @List )
WHEN 0 THEN len( @List )
ELSE ( charindex( @Delimiter, @List ) -1 )
END
)
INSERT INTO @TableOfValues
SELECT substring( @List, 1, @LenString ), @ValueID
SELECT @List =
(CASE ( len( @List ) - @LenString )
WHEN 0 THEN ''
ELSE right( @List, len( @List ) - @LenString - 1 )
END
)
END
RETURN
END