USE [Vertragsverwaltung_20160404] GO /****** Object: UserDefinedFunction [dbo].[fnkt_split] Script Date: 02.12.2016 09:08:53 ******/ DROP FUNCTION [dbo].[fnkt_split] GO /****** Object: UserDefinedFunction [dbo].[fnkt_split] Script Date: 02.12.2016 09:08:55 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO -- ============================================= -- Author: -- Create date: -- Description: -- ============================================= -- ============================================= -- Author: -- Create date: -- Description: -- ============================================= CREATE FUNCTION [dbo].[fnkt_split] ( @sInputList varchar(8000) -- List of delimited items , @Delimiter char(1) = ',' -- delimiter that separates items , @Delimiterlength INT = 1 ) RETURNS @tmp1 TABLE (item varchar(8000)) AS begin DECLARE @Item VARCHAR(8000) WHILE CHARINDEX(@Delimiter, @sInputList, 0) <> 0 BEGIN SELECT @Item = RTRIM(LTRIM(SUBSTRING(@sInputList, 1, CHARINDEX(@Delimiter, @sInputList, 0) - 1))), @sInputList = RTRIM(LTRIM(SUBSTRING(@sInputList, CHARINDEX(@Delimiter, @sInputList, 0) + @Delimiterlength, LEN(@sInputList)))) IF LEN(@Item) > 0 INSERT INTO @tmp1 SELECT @Item END IF LEN(@sInputList) > 0 INSERT INTO @tmp1 SELECT @sInputList RETURN END GO