ФУНКЦИЯ СОЗДАНИЯ dbo.fStringToTable (@P_KeyWordList AS Varchar (макс.), @ Delimeter as varchar (1))
ВОЗВРАТЫ
@ Результат
ТАБЛИЦА (VarcharValue Varchar (255))
AS
BEGIN
DECLARE @V_Keyword VARCHAR (255),
@CIndex Int
IF (@P_KeyWordList не равен нулю)
BEGIN
SET @CIndex = CHARINDEX (@ Delimeter, @ P_KeyWord
WHILE (@CIndex> 0)
НАЧАЛО
SET @V_Keyword = SUBSTRING (@ P_KeyWordList, 1, @ CIndex-1)
SET @P_KeyWordList = SUBSTRING (@ P_KeyWordList, @ CIndeLEN (@P_KeyWordList) - @ CIndex)
INSERT INTO @ Значения результата (@V_Keyword)
SET @CIndex = CHARINDEX (@ Delimeter, @ P_KeyWordList)
END
SET @V_KeyWord = @ P_K1019 * INSERT INTO @Result values (@V_Keyword)
END
RETURN
END
GO Выбрать * из dbo.fStringToTable ('l1 l2 l3', '')