USE [Vertragsverwaltung_20160404] GO /****** Object: StoredProcedure [dbo].[sp_search_split] Script Date: 02.12.2016 09:08:53 ******/ DROP PROCEDURE [dbo].[sp_search_split] GO /****** Object: StoredProcedure [dbo].[sp_search_split] Script Date: 02.12.2016 09:08:55 ******/ SET ANSI_NULLS OFF GO SET QUOTED_IDENTIFIER OFF GO create proc [dbo].[sp_search_split] ( @sInputList varchar(8000) -- List of delimited items , @Delimiter char(1) = ',' -- delimiter that separates items ) AS BEGIN SET NOCOUNT ON 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)+1,LEN(@sInputList)))) IF LEN(@Item) > 0 INSERT INTO #tmpdeli SELECT @Item END IF LEN(@sInputList) > 0 INSERT INTO #tmpdeli SELECT @sInputList -- Put the last item in RETURN END GO