You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

57 lines
3.1 KiB

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: <Author,,Name>
-- Create date: <Create Date,,>
-- Description: <Description,,>
-- =============================================
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date,,>
-- Description: <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